如何在ListAdapter中添加数据?



在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()

然后您需要创建一个副本,添加一个新项,并将其提交给适配器。

最新更新