【发布时间】:2021-03-30 06:07:15
【问题描述】:
我希望覆盖ListAdapter的onCurrentListChanged,但是代码A不起作用,我该如何解决?
代码 A
myAdapter.onCurrentListChanged(){previousList, currentList ->
}
添加内容
致阿列克谢·罗曼诺夫:谢谢!
代码C可以正常工作,但是你回答的代码D不能正常工作,有什么错误?
代码 C
private val myAdapter by lazy{
VoiceAdapters(mHomeViewModel,mPlay)
}
代码 D
private val myAdapter by lazy{
VoiceAdapters(mHomeViewModel,mPlay) {
override fun onCurrentListChanged(previousList: MutableList<MVoice>, currentList: MutableList<MVoice>) {
}
}
两者
class VoiceAdapters (private val aHomeViewModel: HomeViewModel, private val mPlay: PlayInterface):
ListAdapter<MVoice, VoiceAdapters.VoiceViewHolder>(MVoiceDiffCallback()) {
...
}
【问题讨论】:
标签: kotlin android-listadapter