lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
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
39
40
package com.sinata.xqmuse.ui.discovery.adapter
 
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.facebook.drawee.view.SimpleDraweeView
import com.sinata.xqmuse.R
import com.sinata.xqmuse.network.entity.Banner
import com.sinata.xqmuse.network.entity.CommonItemBean
import com.sinata.xqmuse.utils.glide.GlideUtil
import com.youth.banner.adapter.BannerAdapter
import org.jetbrains.anko.toast
 
class BannerAdapter(data:ArrayList<String>, private val context:Context)
    :BannerAdapter<String,RecyclerView.ViewHolder>(data){
    override fun onCreateHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
        val view = LayoutInflater.from(context).inflate(R.layout.item_banner_course, parent, false)
        return BannerViewHolder(view)
    }
 
    override fun onBindView(
        holder: RecyclerView.ViewHolder?,
        data: String?,
        position: Int,
        size: Int
    ) {
        val bannerViewHolder = holder as BannerViewHolder
        GlideUtil.load(context,data,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
    }
}