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 в качестве основного макета.
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 } } } [/code] Я хочу иметь возможность использовать этот жест. Из-за особенностей моего пользовательского интерфейса мне нужно использовать ViewPager2 в качестве основного макета.