Ajouter deux sections dans recyclerview android
Dans mon application j'utilise recyclerview pour afficher tous les contacts de la liste.
J'en veux deux section dans recyclerview.
Comme une section de ma demande de liste de contact et la deuxième section est mon téléphone à la liste de contacts.
Comme ce
Est il une méthode pour le faire?
Quelqu'un sait comment faire?
- Pouvez-vous nous montrer vos efforts, ou d'élaborer de plus
- voir ce stackoverflow.com/questions/26245139/...
- Jetez un oeil à cette réponse : stackoverflow.com/a/34464367/2739684
Vous devez vous connecter pour publier un commentaire.
Si vous avez déjà un
RecyclerView
, un moyen facile à mettre en œuvre les sections à l'aide de Gabriele Mariotti est SimpleSectionedRecyclerViewAdapter.Je vous coller son exemple:
Si vous êtes à la recherche d'une solution qui n'a pas besoin d'utiliser codé en dur-tête/ligne index, vous pouvez utiliser la bibliothèque SectionedRecyclerViewAdapter.
D'abord créer une Section de la classe de regrouper vos achats:
Alors vous configurez le RecyclerView avec vos Sections:
Vous pouvez également ajouter de nouvelles lignes de vos articles sans avoir à recalculer les indices:
Vous devez avoir un liste de Contacts avec un drapeau de isFavourite comme
trier ce tableau sur la base de isFavourite et contactName comme ceci
transmettre cette liste à votre ContactRecyclerAdapter. et Utiliser deux différentes mises en page d'en-Tête et les Éléments comme ceci
De votre carte getItemViewType Mise en page comme ceci ....
https://github.com/sayanmanna/LetterSectionedRecyclerView
Prendre un coup d'oeil à ma bibliothèque sur Github, peut être utilisé pour créer facilement des sections:
RecyclerAdapter & Facile la Section
Espère que cela aide.
Alternative à l'utilisation d'un tiers de la bibliothèque ou à l'aide de la logique personnalisée pour ajouter un en-tête de
RecyclerView
, il y a une solution beaucoup plus simple à l'aide du kit SDK d'Android. Vous pouvez simplement utiliserExpandableListView
. Vous pensez peut-être qu'il fait la liste réductible, mais il y a une chose très simple que vous pouvez faire pour éviter de faire de même. Dans la classe d'adaptateur pourExpandableListView
, dans legetGroupView
méthode, il suffit d'ajouter la ligne suivante:La méthode ressemblerait à quelque chose comme ceci:
Cela fonctionne simplement en raison de la façon dont
ExpandableListView
carte fonctionne. Chaque fois que vous essayez de réduire un en-tête de groupe, il appelle lagetGroupView
méthode(de sorte que vous pouvez gonfler un point de vue différent pour l'expansion/état effondré). Mais vous êtes l'expansion du groupe dans cette méthode, d'où la vue n'a jamais vraiment s'effondre, effectivement vous donner un sectionné liste apparence.Attendre pour une ligne mentionnée ci-dessus, toute autre partie de la même est exactement comme vous le feriez avec un normal
ExpandableListView
, n'est donc pas un bit supplémentaire de personnalisation que vous devez faire.