2016-12-27 1 views
1

J'ai une liste contient des éléments inclus différentes catégories. Par exemple, j'ai 4 listes et je les fusionner comme ceci:Comment créer des éléments de taille différente dans un ordre avec StaggeredGridLayoutManager?

list1 = A,A,A,A 
list2 = B,B,B,B 
list3 = C,C,C,C 
list4 = D,D,D,D 

i fusionner ces comme ceci:

mergedList=A,B,C,D,A,B,C,D,A,B,C,D,A,B,C,D 

Tous les éléments de la liste peuvent avoir différentes tailles et je veux trouver tous les A articles à la première portée, articles B deuxième portée et la même chose pour les articles de CD ...

Mais les articles sont toujours situés dans différentes portées. Parce que les tailles d'objets sont différentes et que certains éléments sont créés après des articles de petite taille, pas dans la plage suivante. Est-il possible de résoudre ce problème avec StaggeredGridLayoutManager?

Répondre

0

J'ai résolu le problème. StaggeredGridLayoutManager ajoute l'élément suivant au plus petit intervalle à chaque fois. Vous devez définir les largeurs de portée et sélectionner l'élément de la liste correspondante.