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)
|
}
|
}
|