刷新Recyclerview后,数据将会出现两次

时间:2016-09-30 12:44:56

标签: android slidingmenu android-sliding

我正在使用滑动标签开发应用。在一个标签中刷新数据后,当我要转到另一个标签时,文本会出现两次。如何解决此问题。我正在使用适配器类。

这是我的代码。

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

1 个答案:

答案 0 :(得分: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()