java - Recyclerview 调用 notifyItemChanged 导致空白项

标签 java android android-recyclerview

RecyclerView 调用 notifyItemChanged() 导致空白条目

我有一个 RecyclerView 并且它的每个子项都有一个 RecyclerView,当子项中的 RecyclerView 数据集发生变化时(例如。一些项目插入)。我尝试调用父 RecyclerViewnotifyItemChanged() 来刷新它。但是当我调用那个函数时,它会导致下面出现一个空白项。

mMessagesAdapter.notifyItemChanged(position);

当我为某个位置调用notifyItemChanged()时,下面会出现一个空白项,可以看到,但是没有数据,全是白色。

演示: https://github.com/zoodeveloper/NestBug

最佳答案

adapter.notifyItemChanged() 用于刷新现有项目。如果要添加新项目,则应调用 adapter.notifyItemRangeChanged(position, data.size())

关于java - Recyclerview 调用 notifyItemChanged 导致空白项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878905/

相关文章:

java - 关于多线程上的相同 Runnable 引用

java - 如何将 x509 证书和 key 转换为 pkcs12 文件

java - 卡片 View 不可见

java - 滚动时单选按钮自行检查

java - 在 Wicket 口中选择时如何更改行的颜色

java - 如何理解 java 中的这个 NetBeans 内存配置文件 session (可见内存泄漏)?

android - 将 android TextView 更改为 ListView

java - 两个用不同语言编写的应用程序可以通信吗?

Android - RecyclerView 中的 OnLoadMore 具有 wrap_content 高度

java - 在 RecyclerView 中访问同一行中的所有元素