罗明文
15 小时以前 442124baa483f8d1c4aaca7ff81e15dd3f122363
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
26
27
28
29
30
31
32
33
34
35
36
37
38
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
    }
}