Код: Выделить всё
class SomeAdapter : RecyclerView.Adapter() {
private var items = ArrayList()
fun addItems(list: ArrayList) {
items.clear()
items.addAll(list)
notifyDataSetChanged()
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SomeViewHolder {
val inflater = LayoutInflater.from(parent.context)
return SomeViewHolder(ItemSomeBinding.inflate(inflater, parent, false))
}
override fun getItemCount() = items.size
override fun onBindViewHolder(holder: SomeViewHolder, position: Int) {
val image = items[position]
return holder.bind(image)
}
inner class SomeViewHolder(private val bind: ViewDataBinding) :
RecyclerView.ViewHolder(bind.root) {
fun bind(item: Model) {
// do something
}
}
}
Из-за особенностей моего пользовательского интерфейса мне нужно использовать ViewPager2 в качестве основного макета.
Подробнее здесь: https://stackoverflow.com/questions/786 ... viewpager2