在ListAdapter,我如何添加数据到现有的列表?
submitList()
只会用新的列表替换现有的列表,也许是一个更新数据的方法像这样
adapter.addNewItem(list)
不要修改ListAdapter
中的数据,而是始终更新数据源,即您的情况下的列表,并将更新后的列表提交给ListAdapter
//assume you have this either in your view model or where ever it is
val dataList = ArrayList<String>()
fun updateData(newData: List<Data>){
dataList.addAll(newData) // add new data to existing data
adapter.submitList(dataList) //submit the data again
}
您可以从适配器获取列表:
adapter.getCurrentList()
然后您需要创建一个副本,添加一个新项,并将其提交给适配器。