//需要延时 获取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 }