2016-09-30 2 views
0

Je développe une application en utilisant l'onglet glissant. Après avoir rafraîchi les données dans un onglet et tandis que je vais à un autre onglet, le texte arrive deux fois.Comment résoudre ce problème . J'utilise la classe d'adaptateur.Les données sont à venir deux fois après recyclerview

Voici mon code.

mSwipeRefreshLayout = (SwipeRefreshLayout) v.findViewById(R.id.swifeRefresh); 
    mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
     @Override 
     public void onRefresh() { 
      AsyncFetch(); 

      upcomingJobs.clear(); 
      upcomingJobs.addAll(upcomingJobs); 

      // fire the event 
      uAdapter.notifyDataSetChanged(); 


      // uAdapter.notifyDataSetChanged(); 
     } 
    }); 
    mSwipeRefreshLayout.setRefreshing(false); 

Répondre

0

Ajouter cette fonction dans votre adapterClass:

public void clearData() { 
    int size = this.your_list.size(); 
    if (size > 0) { 
     for (int i = 0; i < size; i++) { 
      this.your_list.remove(0); 
     } 

     this.notifyItemRangeRemoved(0, size); 
    } 
} 

Et puis appeler au début de votre

onRefresh()