package com.fuban.user.ui.trip.adapter
|
|
import android.view.ViewGroup
|
import android.widget.ImageView
|
import androidx.recyclerview.widget.RecyclerView
|
import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder
|
import com.facebook.drawee.generic.RoundingParams
|
import com.facebook.drawee.view.SimpleDraweeView
|
import com.fuban.user.network.entity.Message
|
import com.fuban.user.views.textbanner.utils.DisplayUtils
|
import com.youth.banner.adapter.BannerAdapter
|
|
|
class AdsAdapter(datas:ArrayList<Message>): BannerAdapter<Message, AdsAdapter.BannerViewHolder>(datas){
|
override fun onCreateHolder(parent: ViewGroup, viewType: Int): BannerViewHolder {
|
val imageView = SimpleDraweeView(parent.context)
|
//注意,必须设置为match_parent,这个是viewpager2强制要求的
|
//注意,必须设置为match_parent,这个是viewpager2强制要求的
|
imageView.layoutParams = ViewGroup.LayoutParams(
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
ViewGroup.LayoutParams.MATCH_PARENT
|
)
|
val roundingParams = RoundingParams()
|
roundingParams.setCornersRadius(DisplayUtils.dip2px(parent.context,8f).toFloat())
|
val build = GenericDraweeHierarchyBuilder(parent.context.resources).build()
|
build.roundingParams = roundingParams
|
imageView.hierarchy = build
|
return BannerViewHolder(imageView)
|
}
|
|
override fun onBindView(holder: BannerViewHolder, data: Message, position: Int, size: Int) {
|
(holder.imageView as SimpleDraweeView).setImageURI(data.imgUrl)
|
}
|
|
class BannerViewHolder(view: ImageView) :
|
RecyclerView.ViewHolder(view) {
|
var imageView: ImageView
|
|
init {
|
imageView = view
|
}
|
}
|
}
|