18034727885
2026-04-27 3a4c1bbb2cf4fb1cdda8a5061b0674f30e7456b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.example.smart.ui.viewer
 
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.ImageView.ScaleType
import com.youth.banner.adapter.BannerAdapter
import com.youth.banner.holder.BannerImageHolder
 
 
abstract class BannerListImageAdapter<T>(data: ArrayList<T>) :
    BannerAdapter<T, BannerImageHolder>(data) {
 
    override fun onCreateHolder(parent: ViewGroup, viewType: Int): BannerImageHolder? {
        val imageView = ImageView(parent.context)
        //注意,必须设置为match_parent,这个是viewpager2强制要求的
        val params = ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT
        )
//        imageView.scaleType = ScaleType.CENTER_CROP
        imageView.layoutParams = params
        return BannerImageHolder(imageView)
    }
 
}