J'ai un RecyclerView
qui affiche la liste des modifications par jour pour un document. Les articles sont TextView
avec des valeurs comme "ligne 3 mis à jour ...", "Ligne 5 enlevé", etc. Les ViewHolder
poignée 2 types de vues:Incorporer des éléments d'un RecyclerView dans CardViews
- têtes: qui sont les jours. Ceux-ci sont simples
TextView
aussi qui sont en gras, plus, etc. - Journaux: c'est ce que je parlais: « La ligne 3 mise à jour ... », etc.
Ce que je voudrais est chaque "jour", avec ses journaux correspondants sont incorporés dans un CardView
. Mais un document peut avoir un nombre énorme de modifications par jour (> 100). Donc créer par programmation une mise en page avec un CardView
en tant que root, en appelant 100 fois addView() dessus pour ajouter chaque logs puis en passant cette mise en page au RecyclerView
ne me semble pas être une bonne idée.
Est-il possible de délimiter entre des vues "positionStart" et "positionEnd" qui seront incorporées dans un CardView
? Il me semble que ce n'est pas possible ou en ajoutant chaque TextView
par programme à l'intérieur d'un CardView
mais cela va ralentir la liaison des vues et casser le modèle ViewHolder. Ai-je raison ou est-ce une solution à laquelle je n'ai pas pensé?
Désolé pour le commentaire en retard, je ne pouvais pas travailler sur ce point en raison de la gestion de projet .. Mais bon, j'ai essayé votre 'ItemDecoration' et ça marche bien! J'ai juste un problème avec le dernier élément, il ne montre pas l'ombre du 'CardView'. Je suppose que le problème est dans 'onDrawOver', j'ai réussi à détecter quand je suis sur le dernier élément (peu importe si c'est un en-tête ou non) mais je suis très mauvais avec le dessin sous Android et je ne peux pas parvient à définir l'ombre du fond au bon endroit, peut-être que vous pourriez aider? Encore merci pour la réponse géniale et détaillée! – MHogge