2016-09-30 38 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() 
开始叫它