【发布时间】:2021-06-29 05:31:53
【问题描述】:
我在适配器中有一个微调器,用于获取食物的数量。现在,我想获取微调器文本并将其与价格相乘以获得总价格。我该怎么做?
override fun onBindViewHolder(holder: View_Holder, position: Int) {
val data = list[position]
holder.spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onNothingSelected(parent: AdapterView<*>?) {
holder.spinner.setSelection(1)
}
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
val text:Int = parent?.getItemAtPosition(position) as Int
holder.spinner.setSelection(text)
}
}
holder.name.text = data.itemName
holder.price.text = holder.spinner.onItemSelectedListener.toString()
这是我使用 spinner 的 createviewholder 函数。
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): View_Holder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.single_item, parent, false)
res_name.text = "Ordering From "+list[0].itemRes
val adapter = ArrayAdapter.createFromResource(
context,
R.array.quantity,
android.R.layout.simple_spinner_item
)
val spinner = view.findViewById<Spinner>(R.id.spinner)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinner.adapter = adapter
return View_Holder(view)
}
【问题讨论】:
标签: android android-studio kotlin android-spinner