本文主要是介绍dialog中 使用DataBinding数据绑定,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
kotlin代码实现
class InventoryErrorGoodDialog(context: Context) : BaseDialog(context, R.style.Theme_Dialog_Default) {private var dataBindingView: ViewDataBinding? = nullinit {dataBindingView = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.dialog_panta_scanning_goods, null, false)setContentView(dataBindingView?.root)//核心代码window!!.attributes.width = WindowManager.LayoutParams.MATCH_PARENTwindow!!.attributes.height = WindowManager.LayoutParams.WRAP_CONTENTwindow!!.setGravity(Gravity.BOTTOM)setCancelable(true)setCanceledOnTouchOutside(false)}fun initData(sumbitNewLocationResult: SumbitNewLocationResult) {sumbitNewLocationResult?.data?.apply {dataBindingView?.setVariable(DataBinding.listitem, sumbitNewLocationResult.data)dataBindingView?.executePendingBindings()}}}
假如使用java 可以参考 里面有解决方法
https://cloud.tencent.com/developer/ask/113320
这篇关于dialog中 使用DataBinding数据绑定的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!