recyclerview notifyDataSetChanged()不工作 – kotlin
回收者视图不会更新后调用notifyDataSetChanged(),我发现了问题,但没有解决方案。 这里是我更改数据的代码
fun changeData(data: List) { // checking the size of the list before logI("accountLiteList.size before: " + accountLiteList.size) accountLiteList = data.toMutableList() // checking the size of the list after logI("accountLiteList.size after: " + accountLiteList.size) notifyDataSetChanged() }
但getItemCount()仍然返回0
这里是getItemCount()的代码
override fun getItemCount(): Int { logI("getItemCount: " + accountLiteList.size) return accountLiteList.size }
这里是日志
AccountsRecyclerAdaptor: accountLiteList.size before: 0 AccountsRecyclerAdaptor: accountLiteList.size after: 19 AccountsRecyclerAdaptor: getItemCount: 0 AccountsRecyclerAdaptor: getItemCount: 0 ...
为什么getItemCount()返回0,而accountLiteList没有改变任何洁具。 这里是完整的代码
我认为你应该使用notifyItemChanged(position);
因为你正在添加项目:
Int count=0; for (item: AccountLite in data) { accountLiteList.add(item); notifyItemChanged(count); count++; }