2017-08-08 3 views
0

J'ai une vue de recycleur avec le gestionnaire de disposition grille et quelques vues (rectangles rose/violet) et ma tâche est d'insérer une vue, (vert) dans cette vue recycleur. J'ai pensé à utiliser une sorte de décorateur, ou une vue personnalisée? Mais vue personnalisée doit être dans un gestionnaire de mise en page différente, alors je pense queAndroid recycleur afficher grille vues personnalisées

enter image description here

Merci à l'avance

Répondre

1

Je peux vous suggérer d'utiliser StaggeredGridLayoutManager. En onBindViewHolder vous pouvez vérifier le type d'élément par la position si elle est vue large, vous pouvez ajouter:

StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams(); 
layoutParams.setFullSpan(true); 

donc ce point de vue prendra de l'espace de trou dans la ligne.