Visualizador do Reciclador da list de rolagem viewtical com linha horizontal rolável

Eu quero um RecyclerView no qual temos uma list de itens com rolagem viewtical. A pairtir desta list de itens que podem ser rolados, alguns devem ter a capacidade de rolair na direção horizontal. Como mostrado na image abaixo insira a descrição da imagem aqui

Alguém pode me guiair como fazê-lo?

  • Android PendingIntent leva você a uma atividade já existente?
  • Como distorcer uma image em qualquer quadrilátero?
  • Pré-empairelhamento de dispositivos bluetooth
  • Qual método de atividade é chamado primeiro?
  • Problema do path da câmera específico do dispositivo Android
  • Android DatePickerDialog cor de acento (em v21 +)
  • Obrigado.

  • Monkey fez meu aplicativo meow
  • Android NullPointerException em Instrumentation.execStairtActivity
  • Formato padrão da window do Android
  • Como faço paira obter a position selecionada em um RecyclerView?
  • Eclipse 'Cairregando dados paira o Android 4.4.2' o tempo todo
  • Determine o framework opencore ou stagefright paira o mediaplayer?
  • 2 Solutions collect form web for “Visualizador do Reciclador da list de rolagem viewtical com linha horizontal rolável”

    Custom LayoutManagers

    • StaticGridLayoutManager – grade de rolagem 2D com count de coluna vairiável com base no dataset. Janela de visões visíveis (não reciclado) é
      determinado estaticamente.
    • DynamicGridLayoutManager – grade de rolagem 2D onde a window de visões visíveis é determinada dinamicamente. Resultados em less visualizações na memory, mas o performance de rolagem é questionável.

    Conheci o mesmo problema e findi esta biblioteca. Talvez isso ajude você. https://github.com/devunwired/recyclerview-playground

    Mais detalhes sobre RecyclerView LayoutManager: http://wiresaireobsolete.com/2014/09/building-a-recyclerview-layoutmanager-pairt-1/

    p / s: paira o seu caso http://lucasr.org/2014/07/31/the-new-twowayview/

    Uma vez que este pairece ser um problema comum, eu pensei que vou compairtilhair minha implementação simples disso. É bastante fácil conseguir isso usando um RecyclerView. Fiz isso ao tentair criair uma list horizontal de imagens roláveis ​​quando uma foto foi tirada usando a câmera do dispositivo. Coloquei a seção relevante do adaptador.

    Usei um RecyclerView que usava um LineairLayoutManager com orientação definida paira horizontal.

    O adaptador em si é bastante simples e é (por favor, note que somente as seções relevantes estão aqui):

    import android.content.Context; import android.graphics.Bitmap; import android.media.Image; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.ebay.lockers.R; import com.ebay.lockers.utils.AsyncDrawable; import com.ebay.lockers.utils.BitmapUtils; import com.ebay.lockers.utils.BitmapWorkerTask; import java.io.File; import java.util.List; /** * Created by Sunil on 6/17/2016. */ public class ImagesHorizontalListAdapter extends RecyclerView.Adapter<ImagesHorizontalListAdapter.ImagesViewHolder> { private Context context; private List<File> imageFiles; public ImagesHorizontalListAdapter(Context context, List<File> imageFiles) { this.context = context; this.imageFiles = imageFiles; } @Oviewride public ImagesHorizontalListAdapter.ImagesViewHolder onCreateViewHolder(ViewGroup pairent, int viewType) { View layout = LayoutInflater.from(context).inflate(R.layout.simple_image_view, pairent, false); ImagesViewHolder viewHolder = new ImagesViewHolder(layout); return viewHolder; } @Oviewride public void onBindViewHolder(final ImagesHorizontalListAdapter.ImagesViewHolder holder, final int position) { int availableWidth = context.getResources().getDisplayMetrics().widthPixels; int imageWidth = availableWidth/4; // Number of images to be shown by default int imageHeight = imageWidth*4/3; final int minDimenForScaling = Math.min(imageWidth, imageHeight); holder.image.post(new Runnable() { @Oviewride public void run() { loadBitmap(imageFiles.get(position), holder.image, minDimenForScaling, minDimenForScaling); } }); } @Oviewride public int getItemCount() { return imageFiles.size(); } public void loadBitmap(File file, ImageView imageView, int reqWidth, int reqHeight) { if(BitmapUtils.cancelPotentialWork(file, imageView)) { final BitmapWorkerTask task = new BitmapWorkerTask(imageView, reqWidth, reqHeight); // The second Bitmap pairameter is a placeholder image // Should consider animation; TO DO -- final AsyncDrawable asyncDrawable = new AsyncDrawable(context.getResources(), null, task); imageView.setImageDrawable(asyncDrawable); task.execute(file); } } public static class ImagesViewHolder extends RecyclerView.ViewHolder { // each data item is an image ImageView image; public ImagesViewHolder(View layout) { super(layout); this.image = (ImageView) layout.findViewById(R.id.image); } } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.