package com.dollearn.student.ui.home.adapter
|
|
import android.content.Context
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.view.ViewGroup
|
import android.widget.ImageView
|
import androidx.recyclerview.widget.RecyclerView
|
import com.facebook.drawee.view.SimpleDraweeView
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.Banner
|
import com.dollearn.student.utils.extention.loadLongImage
|
import com.dollearn.student.utils.glide.GlideUtil
|
import com.youth.banner.adapter.BannerAdapter
|
|
class HomeBannerAdapter(data:ArrayList<Banner>, private val context:Context)
|
:BannerAdapter<Banner,RecyclerView.ViewHolder>(data){
|
override fun onCreateHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
|
val view = LayoutInflater.from(context).inflate(R.layout.item_banner, parent, false)
|
return BannerViewHolder(view)
|
}
|
|
override fun onBindView(
|
holder: RecyclerView.ViewHolder?,
|
data: Banner?,
|
position: Int,
|
size: Int
|
) {
|
val bannerViewHolder = holder as BannerViewHolder
|
GlideUtil.load(context,data?.url,bannerViewHolder.img,0)
|
bannerViewHolder.bg.visibility = View.GONE
|
}
|
|
inner class BannerViewHolder(v:View) :RecyclerView.ViewHolder(v){
|
var img:ImageView = v.findViewById(R.id.iv_img) as ImageView
|
var bg:View = v.findViewById(R.id.bg) as View
|
}
|
}
|