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
.
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!