2016-11-28 3 views
-1

Je veux créer un RecyclerView (ou toute autre vue d'ailleurs) qui peut avoir un LinearLayoutManager au début, puis tout développer dans un GridLayoutManager. Quelque chose comme la première partie de this.Android Recyclerview qui étend LinearLayout à une grille

+0

gestionnaire GridLayout avec 1 colonne/ligne est le même que gestionnaire LinearLayout. Donc, vous faites cela dans le mauvais sens, faites-le avec GridLayoutManager avec une colonne/ligne, puis augmentez le nombre si vous en avez besoin. –

+0

@BojanKseneman ok merci! Mais comment dois-je gérer glisser pour déplacer les éléments en place de 1 colonne/ligne à 3/3. –

+0

https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.qfd0olo7a –

Répondre

0

C'est quelque chose que vous aurez besoin d'écrire vous-même. Par exemple, avoir une icône de liste d'affichage/grille dans la barre d'outils qui a déclenché le re-rendu de RecyclerView (en utilisant soit LinearLayoutManager ou GridLayoutManager selon le cas). Vous pouvez alors votre constructeur RecyclerView.Adapter ont un drapeau indiquant que l'utilisation (et basculer entre les différentes implémentations ViewHolder dans votre méthode onCreateViewHolder)

+0

Vrai mais je ne sais pas comment gérer glisser dans un LayoutManager. J'ai également trouvé https://github.com/android/platform_frameworks_base/blob/master/packages/SystemUI/src/com/android/systemui/qs/PseudoGridView.java –