package com.sinata.xqmuse.ui.mine.adapter
|
|
import android.view.View
|
import android.widget.TextView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.hideBankCard
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.entity.BankInfo
|
import org.jetbrains.anko.backgroundResource
|
import org.jetbrains.anko.textColorResource
|
import java.util.ArrayList
|
|
class BankCardAdapter(list: ArrayList<BankInfo>) :HFRecyclerAdapter<BankInfo>(list, R.layout.item_bank){
|
var checked = -1
|
var callback:OnItemClickCallback? = null
|
override fun onBind(holder: ViewHolder, position: Int, data: BankInfo) {
|
val clItem = holder.bind<View>(R.id.clItem)
|
val tvDel = holder.bind<View>(R.id.tvDel)
|
val ivCheck = holder.bind<View>(R.id.iv_check)
|
val tv_name = holder.bind<TextView>(R.id.tv_name)
|
val tv_num = holder.bind<TextView>(R.id.tv_num)
|
tv_name.text = data.bankName
|
tv_num.text = data.cardNo.hideBankCard()
|
if (position == checked){
|
tv_name.textColorResource = R.color.white
|
tv_num.textColorResource = R.color.white
|
ivCheck.visible()
|
clItem.backgroundResource = R.drawable.bg_green_4
|
}else{
|
tv_name.textColorResource = R.color.textGreen
|
tv_num.textColorResource = R.color.textGreen
|
ivCheck.gone()
|
clItem.backgroundResource = R.drawable.bg_green_line_white_4dp
|
}
|
clItem.setOnClickListener { callback?.onItemClick(position) }
|
tvDel.setOnClickListener { callback?.onDelClick(position) }
|
}
|
|
interface OnItemClickCallback{
|
fun onItemClick(position: Int)
|
fun onDelClick(position: Int)
|
}
|
}
|