web-dev-qa-db-fra.com

Mise à jour dynamique de l'adaptateur RecyclerView et de ViewHolder

J'essaie de créer une application qui chargera les nouvelles du réseau et se mettra à jour dynamiquement. J'utilise un RecyclerView et CardView pour afficher le contenu. J'utilise Jsoup pour analyser les sites. Je ne pense pas que mon code soit nécessaire car ma question est plus théorique que pratique. Je veux comprendre le processus de mise à jour dynamique à l'aide de notifyDataSetChanged(). Dans mon activité principale, j'obtiens tous les en-têtes et les ajoute à la liste. Mais je dois attendre jusqu'à ce que tous les éléments soient chargés pour commencer à les afficher. J'apprécierais vraiment que quelqu'un puisse publier un exemple de code de ce que j'essaie de faire car je n'ai pas trouvé beaucoup d'informations sur la combinaison de ViewHolder, Adapter et RecyclerView.

10
Vendetta8247

Dans votre RecyclerView adapter, Vous devriez avoir un ArrayList et aussi une méthode addItemsToList(items) pour ajouter des éléments de liste au ArrayList. Vous pouvez ensuite ajouter des éléments de liste en appelant adapter.addItemsToList(items) dynamiquement. Une fois tous vos éléments de liste ajoutés à ArrayList, vous pouvez appeler adapter.notifyDataSetChanged() pour afficher votre liste.

J'espère que c'est clair!

24
Xcihnegn