ScreenBannerAdapter.kt 1021 B

1234567891011121314151617181920212223242526272829303132333435
  1. package com.develop.setting.adapter
  2. import android.view.LayoutInflater
  3. import android.view.View
  4. import android.view.ViewGroup
  5. import android.widget.ImageView
  6. import androidx.recyclerview.widget.RecyclerView
  7. import com.develop.base.ext.load
  8. import com.develop.base.ext.src
  9. import com.develop.setting.R
  10. import com.youth.banner.adapter.BannerAdapter
  11. class ScreenBannerAdapter(dataList: MutableList<Int>) :
  12. BannerAdapter<Int, ScreenBannerAdapter.ViewHolder>(dataList) {
  13. override fun onCreateHolder(parent: ViewGroup?, viewType: Int): ViewHolder {
  14. return ViewHolder(
  15. LayoutInflater.from(parent?.context).inflate(R.layout.item_screen_banner, parent, false)
  16. )
  17. }
  18. class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
  19. val ivBanner: ImageView = itemView.findViewById(R.id.iv_banner)
  20. }
  21. override fun onBindView(
  22. holder: ViewHolder,
  23. data: Int,
  24. position: Int,
  25. size: Int
  26. ) {
  27. holder.ivBanner.src = data
  28. }
  29. }