2016-09-30 102 views
0

我正在使用滑動標籤開發應用程序。在刷新一個選項卡中的數據之後,當我要轉到另一個選項卡時,文本會再次出現兩次。如何解決此問題。我正在使用適配器類。刷新回收站後數據會出現兩次

這是我的代碼。

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); 

回答

0

在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); 
    } 
} 

,然後在你的

onRefresh() 
開始叫它