【发布时间】:2022-12-31 22:05:30
【问题描述】:
我找不到如何做计数器算法
这是我为我的 viewpager 写的适配器
类 ViewPagerAdapter(val 图像:列表,val mContext:上下文): RecyclerView.Adapter<ViewPagerAdapter.ViewPagerViewHolderClass>() {
inner class ViewPagerViewHolderClass(view: View) : RecyclerView.ViewHolder(view){
val viewPagerFoto : ImageView
init {
viewPagerFoto = view.findViewById(R.id.viewPagerFoto)
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewPagerViewHolderClass {
val view = LayoutInflater.from(mContext).inflate(R.layout.item_view_pager,parent,false)
return ViewPagerViewHolderClass(view)
}
override fun onBindViewHolder(holder: ViewPagerViewHolderClass, position: Int) {
val image = images[position]
holder.viewPagerFoto.setImageResource(image)
}
override fun getItemCount(): Int {
return images.size
}
}
我的家片段
我正在对 homefragment 执行操作
class HomeFragment : Fragment() {
private lateinit var _binding : FragmentHomeBinding
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
_binding = FragmentHomeBinding.inflate(inflater,container,false)
val images = listOf(
R.drawable.f1,
R.drawable.f2,
R.drawable.f3,
R.drawable.f4,
R.drawable.f5,
R.drawable.f6,
)
val adapter by lazy { ViewPagerAdapter(images,requireContext()) }
_binding.viewPager.adapter = adapter
return _binding.root
}
}
【问题讨论】: