RecyclerView 数据在拉动刷新后重复,同时 TabView 中的 Tab Changes
RecyclerView Data get repeated after pull to refresh and at simultaneously Tab Changes in TabView
我有 TabView
和 MainActivity
中的 3 个选项卡。我使用 RecyclerView
在 Tab1 上设置了数据。 Recyclerview 在 SwipeRefreshView
中。当我拉动刷新 recyclerview 时,同时在一秒内我更改了选项卡,RecyclerView 中的数据在 Tab1 得到双倍,triple.How 来解决这个问题以避免拉动刷新时的数据重复。
这是拉动刷新的代码
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);
}
});
调用arraylist.clear()
方法,recyclerView刷新后不再重复内容
基本上 arraylist.clear()
从 arraylist 中删除所有元素。
我有 TabView
和 MainActivity
中的 3 个选项卡。我使用 RecyclerView
在 Tab1 上设置了数据。 Recyclerview 在 SwipeRefreshView
中。当我拉动刷新 recyclerview 时,同时在一秒内我更改了选项卡,RecyclerView 中的数据在 Tab1 得到双倍,triple.How 来解决这个问题以避免拉动刷新时的数据重复。
这是拉动刷新的代码
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);
}
});
调用arraylist.clear()
方法,recyclerView刷新后不再重复内容
基本上 arraylist.clear()
从 arraylist 中删除所有元素。