gpt4 book ai didi

android - Android | Kotlin recyclerView更新一项

转载 作者:行者123 更新时间:2023-12-02 13:17:36 25 4
gpt4 key购买 nike

我有这个问题:

我在应用程序中使用了回收站 View ,但问题是我需要更新回收站 View 中的一项。

当我单击“回收者” View 项时,它会将我发送到另一个屏幕,在该屏幕上我更新值并返回(此方法有效,我将值取回)

我尝试在适配器内添加新功能,如下所示:

public fun updateItem(updatedOI: ArrayList<OrderItem>){
orderItem = updatedOI
notifyDataSetChanged()
}


然后从我的片段/ Activity 中调用该函数,但是它不起作用。

我基本上需要以某种方式获取索引并更新该单个索引,它现在正在执行的操作是删除所有项并仅添加更新的项。

如何解决此问题?

最佳答案

问题是您不能通过使其引用另一个来更新数据。

fun update(items: List<OrderItem>) {
orderItem.clear()
orderItem.addAll(items)
notifyDataSetChanged()

}

我在这里使用列表是因为它比使用数组更容易,您的内部数据应该是可变列表。

如果您只想更新1个项目。您可以获取索引,然后将其传递回
//in the fragment/activity
intent.putExtra(INDEX, youClickedIndex)

然后像您所谓的那样将结果重新设置
fun update(item: OrdertItem, index: Int) {
orderItem.add(index, item)
notifyItemChanged(index)

}

关于android - Android | Kotlin recyclerView更新一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62240010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com