In the configured RecyclerView.Adapter<CustomAdapter.ViewHolder> , I installed the adapter for the counter and found that the value of my counter does not change after selection, so I tried to add OnItemClickListener to my counter:
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
At compile time, I did not receive any warnings or errors, however at run time I received a RuntimeException saying that setOnItemClickListener cannot be used with a spinner . This is strange. Am I doing something wrong in my code? Or does anyone know why my counter has not changed with the appropriate choice?
Further description of the Kotlin solution:
I have ever tried to use onItemSelectedListener , but could not find a suitable way to use it in kotlin. But finally! The following code solved my problem:
viewHolder.mySpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>, view: View, pos: Int, id: Long) { } override fun onNothingSelected(parent: AdapterView<out Adapter>?) { } }
source share