【发布时间】:2018-12-29 11:01:05
【问题描述】:
我有TabView,MainActivity 中有 3 个 Tab。我使用 RecyclerView 在 Tab1 上设置了数据。 Recyclerview 在SwipeRefreshView 中。当我拉动刷新recyclerview 并同时在第二秒内更改选项卡时,Tab1 的RecyclerView 中的数据得到双倍、三倍。如何解决此问题以避免拉动刷新时数据重复。
这是拉动刷新的代码
pullRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
String NetworkStatus = biz.fyra.bookapp.utils.NetworkStatus.checkConnection(getContext());
if (NetworkStatus.equals("false")) {
pullRefresh.setEnabled(false);
pullRefresh.setRefreshing(false);
} else {
pullRefresh.setEnabled(true);
//pullRefresh.setRefreshing(true);
db.deleteAllQueueFoodieDB();
checkInternet();
}
}
}, 1000);
}
});
【问题讨论】:
-
当您调用滑动刷新时,只需清除数组列表..
标签: android android-recyclerview pull-to-refresh tabview