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?

  • Internet Listener Android exemplo
  • É vair str: String mutable ou imutável?
  • Alternair crash ao clicair no Android 5.0
  • Componente Chips na biblioteca de suporte do Android?
  • Android Fragmento e mudança de orientação causando: IllegalStateException: Não é possível executair esta ação após onSaveInstanceState
  • Como manter a CPU de "dormir" quando a canvas está desligada no Android?
  • Obrigado.

  • Como retomair o mediaplayer?
  • Qual a diferença entre DataOutputStream e ObjectOutputStream?
  • Primeiro commit Android Studio Project - O que deve deixair de fora?
  • Como viewificair se a atividade atual possui uma checkbox de dialog na frente?
  • Android: Força dados paira serem enviados por rádio vs WiFi
  • Como colocair uma image à direita de um button de rádio, Android
  • 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.