package com.driver.igotrip.ui.adapter import android.view.View import android.widget.TextView import cn.sinata.xldutils.utils.hideBankNum import com.driver.igotrip.R import com.driver.igotrip.base.BaseRvAdapter import com.driver.igotrip.base.BaseViewHolder import com.driver.igotrip.bean.CardListBean import com.driver.igotrip.netUtls.Api import com.driver.igotrip.netUtls.callNet import com.driver.igotrip.netUtls.getMapByAny import com.driver.igotrip.ui.DialogUtil import org.jetbrains.anko.find class CardListAdapter : BaseRvAdapter() { var itemClick: ((CardListBean.DataBean) -> Unit)? = null override fun getLayoutResId(viewType: Int): Int { return R.layout.item_card_list } override fun onBindItem(holder: BaseViewHolder?, view: View?, item: CardListBean.DataBean?) { holder?.let { it.itemView.find(R.id.tv_name).text = item!!.bank it.itemView.find(R.id.tv_num).text = item.code.hideBankNum() it.itemView.find(R.id.cl_root).setOnLongClickListener { DialogUtil.getDelAndSureDialog( context, context.getString(R.string.delete_this_card), {}, { var map = getMapByAny() map["id"] = item.id callNet(context, Api.delBankCard, map) { data.remove(item) notifyDataSetChanged() toast(context.getString(R.string.successfully_delete)) } }) return@setOnLongClickListener false } it.itemView.find(R.id.cl_root).setOnClickListener { itemClick?.invoke(item) } } } }