// Layout “layout_demo_viewpager2_cell.xml” will be defined later
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) =
EventViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.layout_demo_viewpager2_cell, parent, false))
override fun getItemCount() = eventList.count()
override fun onBindViewHolder(holder: EventViewHolder, position: Int) {
(holder.view as? TextView)?.also{
it.text = "Page " + eventList.get(position)
val backgroundColorResId = if (position % 2 == 0) R.color.blue else R.color.orange)
it.setBackgroundColor(ContextCompat.getColor(it.context, backgroundColorResId))
}
}
class EventViewHolder(val view: View) : RecyclerView.ViewHolder(view)
}
使用ViewPager2 绑定RecyclerView Adapter
cl

本文介绍了在Android应用中,如何使用TabLayout与ViewPager2配合,以及如何选择RecyclerViewAdapter或FragmentStateAdapter。作者提供了解决TabLayout与ViewPager2绑定问题的方法,并分享了适配器的区别和使用场景。
最低0.47元/天 解锁文章

4742

被折叠的 条评论
为什么被折叠?



