当前位置: 首页 > 知识库问答 >
问题:

如何使用ListAdapter更新回收器视图?

姚宪
2023-03-14

您好,我目前正在使用Recyclerview ListAdapter,我想知道什么是等价的通知DataSetChanged或如何在添加值/记录后更新整个列表。?

我目前使用过此方法,但如果不刷新,则不会更新。

mList = new ArrayList<>();

mList.add(new ModelClass();

mAdapter.submitList(mList);
mAdapter.submitList(null)

mAdapter.submitList(modifiedList)

我想回到回收器视图。适配器和通知数据设置更改()。这样我的问题就解决了,你觉得怎么样?提前谢谢。

共有1个答案

谭铭
2023-03-14

有多种方法可以实现相同的目标。
第一种方法:

adapter.notifyItemInserted(itemIndex);
 类似资料:
  • 我正在使用SQLite数据库填充RecyclerView。我想让RecyclerView实时更新。但我失败了。我尝试过使用“notifyDataSetChanged()”但它不起作用。 你能不能也告诉我如何通过制作一个“新适配器”来刷新回收器视图。 哪个是更好的通知DataSetChanged();或任何其他? 这是我的回收水 **编辑: adapter.update数据(列表); 在“locat

  • 我有回收站视图与数据,当它在底部与此代码它将加载新数据。我的问题是当它加载一个新的数据时,它将滚动回到顶部。我如何让它在同一个地方而不滚动? 我已经尝试在加载数据函数中安装了这个 但它仍然会向后滚动。请帮忙

  • 我正在使用Recycler视图显示元素列表。当我们单击每一行时,每一行上都有一个按钮,状态改变,背景颜色改变。状态更新后,我将调用notifyDataSetChanged(),但recyclerView不会刷新。

  • 我主要想做的是使在回收器视图中显示的对象可以点击某个TextView id,因为我正在制作一个程序,在列表中显示相册封面及其旁边的标题。我需要能够点击回收器视图的每一个框,并有一个TextView弹出与其他信息(作者,出版日期,热门歌曲等)时,它的点击,然后一个返回按钮(如果可能)回到专辑列表。我已经花了几个小时的时间来研究这个问题了,但我不知道如何让OnclickListener为它工作。如果你

  • 我的应用程序中有一个Recolyer视图,我从用户那里获取值并将其存储在SQLite数据库中,然后这些值将通过检索显示在Recolyer视图中。问题是回收器视图只有在我重新打开我的活动时才更新,所以我如何在不重新打开活动的情况下刷新回收器视图,我应该使用UI线程吗?图像:插入项目后 在重新打开activty后,当用户单击insert按钮时,我想在recyclearview上显示插入的项目

  • 我知道这个问题已经被问了很多次,我已经尝试了这里和这里建议的所有方法,但我仍然不能解决这个问题,所以我在这里再问一次。 我可以添加我的代码,如果你们想,但我不认为有任何错误在我的代码。请帮我做这个,谢谢。 更新 回收器适配器