如何清空 Recyclerview数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何清空 Recyclerview数据相关的知识,希望对你有一定的参考价值。
参考技术A 这个是因为你的这个recyclerView的适配器adapter的数据还没有被清空,虽然你removeAllView()了,但是你的data没有清空,之后又notifyDataSetChanged(),recyclerView又被重新加载了,所以又出现view了。
至于 保留着新的条目 ,这个是因为你的data里面存放的就是新的条目的数据。
你可以在removeAllView之后,在将data清空,那么之后notifyDataSetChanged就不会再出现新的条目了。本回答被提问者采纳
如何监听RecyclerView划到最后一条数据
实现代码:
//RecyclerView的滑动监听
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
//当RecyclerView滑动时触发
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
//获取可见item个数
int lastVisibleItemPosition =
linearLayoutManager.findLastVisibleItemPosition();
//说明是最后一条数据
if (lastVisibleItemPosition + 1 == adapter.getItemCount()) {
Snackbar.make(mRecyclerView, "一次只加载20条,查看更多请刷新哦。",
Snackbar.LENGTH_SHORT).show();
}
}
});
以上是关于如何清空 Recyclerview数据的主要内容,如果未能解决你的问题,请参考以下文章
Android RecyclerView 绘制流程及Recycler缓存
Android RecyclerView 绘制流程及Recycler缓存
如何使 Recycler View 表现得像 PlayStore Recycler Views
使用 Recycler View 将房间数据库滚动到特定位置
Jetpack compose 中的 [NestedScrollView + RecyclerView] 或 [Nested RecyclerView (Recycler inside another