При желании используйте RecyclerView
в моем приложении, и я хочу использовать некоторые данные в adapter
этого RecyclerView
.
Я пишу коды, но не найден мои данные в ViewHolder
Я не могу получить доступ к этим данным в ViewHolder
!
Мои коды адаптеров:
class CategoryAdapter(private val catsModel: MutableList<HomeCatsListResponse.Data.Result>) :
RecyclerView.Adapter<CategoryAdapter.ViewHolder>() {
private var userData = ADDRESS_LOCATION_LAT
override
fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val v = LayoutInflater.from(parent.context).inflate(R.layout.type_item, parent, false)
return ViewHolder(v)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val type = catsModel[position]
holder.bindData(type)
}
override fun getItemCount(): Int {
return catsModel.size
}
fun setData(catsList: MutableList<HomeCatsListResponse.Data.Result>) {
catsModel.addAll(catsList)
notifyDataSetChanged()
}
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val txtName = itemView.findViewById<TextView>(R.id.tv_item)
fun bindData(type: HomeCatsListResponse.Data.Result) {
txtName.text = type.name
}
}
}
Я не могу использовать userData в ViewHolder
!!!
Как я могу это исправить?