【发布时间】:2021-02-28 19:06:59
【问题描述】:
我的应用上有一个添加和弹出按钮。在 add 函数 中,我可以将项目添加到数组中,但是当我按下弹出按钮从数组中取出项目时,它不起作用。我不知道为什么会这样。
在我当前的代码下面:
这是我的添加按钮功能,效果很好。
holder.customView.imageButton4.setOnClickListener {
addedCount += 1
holder.customView.adet_text.text = "x$addedCount"
var urun = holder.customView.urun_text.text
var fiyat = holder.customView.fiyat_text.text
var addedData = SepeteGidenUrunlerModel(
urunEklenen = urun.toString(),
fiyatEklenen = fiyat.toString()
)
FirstDetailActivity.sepeteEklenenUrunler.add(addedData)
}
这是我的删除按钮:
holder.customView.imageButton5.setOnClickListener {
if (addedCount > 0) {
addedCount -= 1
}
holder.customView.adet_text.text = "x$addedCount"
var urun = holder.customView.urun_text.text
var fiyat = holder.customView.fiyat_text.text
var cikarilan = SepeteGidenUrunlerModel(
urunEklenen = urun.toString(),
fiyatEklenen = fiyat.toString()
)
FirstDetailActivity.sepeteEklenenUrunler.remove(cikarilan)
}
这里是我的数据模型:class SepeteGidenUrunlerModel(val fiyatEklenen: String = "", val urunEklenen: String = "")
为什么这不起作用?
【问题讨论】:
-
将
SepeteGidenUrunlerModel设为一个数据类,以便为它生成适当的equals函数,以便可以使用新创建的等效实例将其删除。 -
它就像一个魅力。你能写下答案,我可以检查一下。