使用 DataBindAdapter<R>xml数据绑定后 获取help操作 为空情况下

//需要延时 获取DataBingHelper
RxViewUtils.delayDo(4).subscribe {
    baseDataBingAdapter.getBindHelper()?.apply {
        this.getView<TextView>(R.id.mCouponTv_Title).isSelected = true
        this.getView<TextView>(R.id.mCouponTv_Data).isSelected = true
    }
}
private var dataBingAdapter: DataBindingAdapter? = null
override fun convert(helper: DataBindingAdapter?, entity: R) {
    helper?.apply {
        LogUtil.d("xg------------------------helperDataBindAdapter")
        dataBingAdapter = helper
        entity?.apply {
            //数据绑定后 xml 不显示的原因可能就是 variableId 重复 被占用了
            helper.binding?.setVariable(BR.listItem, entity)
            listIdClick?.forEach {
                helper?.addOnClickListener(it)
            }
            binding?.executePendingBindings()
        }

    }

}
//获取helper 需要延时操作获取 可能需要初始化时间
fun getBindHelper(): DataBindingAdapter? {
    return dataBingAdapter
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值