Peut-on utiliser cardview pour élément de liste et comment
Je tiens à mettre en œuvre CardView
dans mon application, de sorte que tous les ListView
éléments sont CardView
s. Est-ce aussi simple que de l'encapsulation d'une ListView
élément XML dans CardView
?
Non, Vous devez utiliser recyclerview au lieu de listview et ajouter adaptateur personnalisé avec cardview.
bien sûr, vous pouvez. CardView est un FrameLayout
bien sûr, vous pouvez. CardView est un FrameLayout
OriginalL'auteur Munez NS | 2015-06-10
Vous devez vous connecter pour publier un commentaire.
Oui. Sous
CardView
est juste un simpleFrameLayout
que vous pourriez tout simplement gonfler dans unListView
(ouRecyclerView
).Voici un exemple:
Et voici l'exemple en direct dans l'action:
Bien sûr, vous auriez besoin de mettre en œuvre une coutume adaptateur de les câbler ensemble. Mais c'est comme avec n'importe quel personnalisé
ListView
élément vraiment. Il n'y a rien de spécial à ce sujet.OriginalL'auteur ridsatrio
Dans le cas où quelqu'un d'autre venir à travers cette question, d'Autres réponses sont droit, mais alors vous devez placer votre
CardView
dans FrameLayout et vous devriez le faireListView
's diviseur transparent.CardView
'élévation et la marge de l'attribut ne fonctionne pas, sauf si vous l'utilisez à l'intérieur deFrameLayout
.Dans les docs il est seulement dit qu'il s'étend FrameLayout, aimerais qu'ils se le dire directement comme vous l'avez fait. Je vous remercie.
content que ma réponse est d'aider les gens.
Pas assez de upvotes sur cette réponse!
OriginalL'auteur Somesh Kumar
Il est préférable d'utiliser CardView avec RecyclerView, voici un exemple.
activity_main.xml (il contient de la recyclerview)
cardview.xml
construire.gradle(Module:app)
RecyclerViewAdapter.java
MainActivity.java
Vous référer à ce tutoriel pour plus de détails: Un Guide pour Android RecyclerView et CardView
OriginalL'auteur Majda
Oui, vous pouvez utiliser
CardView
pour un élément de liste dans la liste. Mais je vous suggère d'utiliser RecyclerView au lieu de ListView, puisque c'est la version mise à jour de la liste. Vérifier cette pour RecyclerView avec CardView.OriginalL'auteur Chandru