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
41
42
43
44
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.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.visible
import com.facebook.drawee.view.SimpleDraweeView
import com.sinata.xqmuse.R
import com.sinata.xqmuse.network.entity.BGMBean
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 BgmBannerAdapter(data:ArrayList<BGMBean>, private val context:Context) :BannerAdapter<BGMBean,RecyclerView.ViewHolder>(data){
    var playPosition = -1
 
    override fun onCreateHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
        val view = LayoutInflater.from(context).inflate(R.layout.item_banner_bgm, parent, false)
        return BannerViewHolder(view)
    }
 
    override fun onBindView(
        holder: RecyclerView.ViewHolder?,
        data: BGMBean,
        position: Int,
        size: Int
    ) {
        val bannerViewHolder = holder as BannerViewHolder
        bannerViewHolder.iv_bg.setImageURI(data.imageUrl)
        bannerViewHolder.iv_play.setImageResource(if (position == playPosition) R.mipmap.pause_1 else R.mipmap.play)
    }
 
    inner class BannerViewHolder(v:View) :RecyclerView.ViewHolder(v){
        var iv_bg:SimpleDraweeView = v.findViewById(R.id.iv_bg) as SimpleDraweeView
        var iv_play:ImageView = v.findViewById(R.id.iv_play)
    }
}