基本上,我在BaseAdapter内部使用一种方法来刷新它。它实际上可以用于很多功能,但是,一旦我尝试实现一个新功能并使用其自定义方法对其进行刷新,它便清除了控件MutableList。我通过该方法传递的控件MutableList和MutableList是相同的,但是我非常怀疑Kotlin是否会继续引用那么深的内容。因此,我最终将日志放到了各处,然后发现,.clear()调用甚至清除了我正在传递的MutableList。在通过之前,尝试甚至重新初始化MutableList本身,因此没有任何形式的引用。
因此,我想我想问的是通常使用.clear()方法还是它实际上不应该使用。

java - MutableList clear()和addAll()的行为异常-LMLPHP

java - MutableList clear()和addAll()的行为异常-LMLPHP

最佳答案

不要难,只需使用此代码并放手

fun updateData(list :MutableList<MarketOffer>){
    this.itemsListAdapter = list
    this.notifyDataSetChanged()
}

10-02 15:03