Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么ListAdapter的submitList函数不起作用?_Android_Android Studio_Kotlin_Android Recyclerview_Listadapter - Fatal编程技术网

Android 为什么ListAdapter的submitList函数不起作用?

Android 为什么ListAdapter的submitList函数不起作用?,android,android-studio,kotlin,android-recyclerview,listadapter,Android,Android Studio,Kotlin,Android Recyclerview,Listadapter,我很确定我的列表已更改,但视图未更新 我使用的submitList如下: recentChatsAdapter.submitList(recentChats?.let{ArrayList(it)}) DiffUtil代码: 类chatdifputil:DiffUtil.ItemCallback(){ 覆盖乐趣项相同(旧项:对话,新项:对话):布尔值{ 返回oldItem.chatId==newItem.chatId } 覆盖内容相同(旧项:对话,新项:对话):布尔值{ 返回oldItem==n

我很确定我的列表已更改,但视图未更新 我使用的
submitList
如下:

recentChatsAdapter.submitList(recentChats?.let{ArrayList(it)})
DiffUtil代码:

类chatdifputil:DiffUtil.ItemCallback(){
覆盖乐趣项相同(旧项:对话,新项:对话):布尔值{
返回oldItem.chatId==newItem.chatId
}
覆盖内容相同(旧项:对话,新项:对话):布尔值{
返回oldItem==newItem
}
}
我看到和


但是我没有找到任何解决问题的方法。

发布您的
DiffUtil
类的代码。好的,我在问题中添加了
DiffUtil
类,尝试在这两个方法中记录一些内容,看看它是否工作正常。我确信它们工作正常