【发布时间】:2022-01-18 00:04:22
【问题描述】:
我正在 Android Studio 的 ListView 上实现 OnItemClickHandler。出于某种原因,当我显示所选项目时,我得到一个奇怪的字符串,而不是单击的项目的文本:
“com.skupad.skupadmobilekotlin.model.PendingStockOutListResponse@e3a35cc”
如果我单击列表视图中的另一个项目,@ 后面的值当然会改变。
索引 0 = "TEST100" 和索引 1 = "TEST1001" 中的值。
我不知道为什么它没有返回实际项目。有人可以帮忙吗?下面是我用来返回点击的项目的代码:
lst_pending_stock_out_list_items.onItemClickListener =
OnItemClickListener { p0, p1, p2, p3 ->
val item = lst_pending_stock_out_list_items.adapter.getItem(p2).toString()
val itemValue = lst_pending_stock_out_list_items.getItemAtPosition(p2).toString()
txt_header.text = itemValue
}
我也试过了:
val item = lst_pending_stock_out_list_items.adapter.getItem(p2).toString()
结果相同。
编辑:我想添加我加载数据的方式...
// storing for later use
pendingStockOutListArrayList = response.body()!!.result as ArrayList<PendingStockOutListResponse>?
// initialize adapter
baseAdapter =
PendingStockOutListBaseAdapter(context, R.layout.pending_stock_out_list_adapter_view_layout, pendingStockOutListArrayList)
lst_pending_stock_out_list_items.adapter = baseAdapter
我要求的东西正在正确返回。
【问题讨论】:
标签: android kotlin listview arraylist adapter