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++; }