2017-09-28 1 views
1

Est-ce que recyclerview.setAdapter(adapterObj) est toujours nécessaire après adapterObj.notifydataSetChanged()?setAdapter() est-il nécessaire après notifyDataSetChanged dans RecyclerView?

Remarque: - Le contexte auquel je pose la question est que j'ai quelques cas où le recyclerview ne recharge pas les données après avoir mis à jour la structure de données, et appelé adapterObj.notifyDataSetChanged().

+1

si les seules données ont changé alors pas besoin d'appeler recyclerview.setAdapter (adapterObj) si la référence de données est modifiée puis besoin d'appeler l'adaptateur set – Pavan

+0

noooo, ce n'est pas obligatoire, vous devez augmenter vos connaissances sur comment notifydatasetchanged fonctionne –

+0

@ Pavan Il est nécessaire si je fais ArrayList data = new ArrayList () non? –

Répondre

1

Non, il ne doit pas être réglé une seule fois lors du réglage de tous les éléments. adapter.notifyDataSetChanged() est suffisant pour recharger la vue recycleur.

+0

J'ai des instances où le recyclerview ne se rafraîchit pas après avoir appelé notifyDataSetChanged() –

+0

Cela ne devrait pas se produire. poster votre code de la reyclerview, de l'adaptateur et des porte-vues. – Idanatz

+0

Oups, je pense que la référence a changé. c'est-à-dire que j'ai fait un DS DsObj = new DS(); –