如何清空 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?

如何使 Recycler View 表现得像 PlayStore Recycler Views

使用 Recycler View 将房间数据库滚动到特定位置

Jetpack compose 中的 [NestedScrollView + RecyclerView] 或 [Nested RecyclerView (Recycler inside another