首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在回收视图中单击按钮时,是否可以更改另一个按钮文本?

当在回收视图中单击按钮时,是否可以更改另一个按钮文本?
EN

Stack Overflow用户
提问于 2022-09-25 07:04:25
回答 1查看 23关注 0票数 0

因此,我试图创建一个游戏商店,用户可以购买和装备的项目。我正在为回收视图显示一个图像和一个按钮。

当用户购买所有物品时,按钮上有文字“装备”。当用户点击“装备”按钮文本应改为“装备”。现在,我可以将按钮文本从“设备”更改为“设备”,但我希望另一个按钮文本恢复为“设备”,只有一个按钮可以被“装备”。

EN

回答 1

Stack Overflow用户

发布于 2022-09-25 08:21:59

因此,我假设“设备”是一个布尔值,因此您可以在项目中更改它,并且按钮“equipment”将使用该布尔值进行更新,并且在回收器视图中显示的设备列表如下:

代码语言:javascript
复制
val equipmentList = ...

fun onItemClicked(newItemPosition: Int) {   
  val newItem = equipmentList.get(newItemPosition)
  val newItemType = newItem.type /*example a hand glove */
  val oldItemPosition = equipmentList.indexOfFirst { it.type == newItem.type }
  if(oldItemPosition != -1) { 
    equipmentList.get(oldItemPosition).equiped = false
    notifyItemChanged(oldItemPosition)
  }
  newItem.equiped = true
  notifyItemChanged(newItemPosition)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73842633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档