lmw
2024-11-20 ec282d9bf134fbda578ff901e4a620222a851d3f
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
41
42
43
44
45
package com.sinata.xqmuse.ui.home.adapter
 
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
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.youth.banner.adapter.BannerAdapter
import org.jetbrains.anko.toast
 
class HomeBannerAdapter(data:ArrayList<CommonItemBean>, private val context:Context)
    :BannerAdapter<CommonItemBean,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: CommonItemBean?,
        position: Int,
        size: Int
    ) {
        val bannerViewHolder = holder as BannerViewHolder
        val coverUrl = data?.coverUrl?:""
        if (coverUrl.contains(",")){
            bannerViewHolder.iv_bg.setImageURI(coverUrl.split(",").firstOrNull())
        }else
            bannerViewHolder.iv_bg.setImageURI(coverUrl)
        bannerViewHolder.tv_name.text = data?.meditationTitle
        bannerViewHolder.tv_subtitle.text = data?.coverDescription
    }
 
    inner class BannerViewHolder(v:View) :RecyclerView.ViewHolder(v){
        var iv_bg:SimpleDraweeView = v.findViewById(R.id.iv_bg) as SimpleDraweeView
        var tv_name:TextView = v.findViewById(R.id.tv_name) as TextView
        var tv_subtitle:TextView = v.findViewById(R.id.tv_subtitle) as TextView
        var iv_play:View = v.findViewById(R.id.iv_play) as View
    }
}