Android 数据绑定支持最酷的功能之一是它还为设置了 ID 的 View 生成字段。这整理了代码库,因为不需要字段或findViewById()
调用。
但问题是绑定实例只能通过bind()
倾向于调度绑定的调用来检索。当异步接收数据并且通常NullPointerException
会被抛出时,这很糟糕。
可以在减去实际数据绑定过程的情况下检索具有视图字段的绑定实例吗?
堆栈跟踪:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at com.app.android.databinding.ActivityRestaurantDetailsBinding.executeBindings(ActivityRestaurantDetailsBinding.java:381)
at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:350)
at android.databinding.ViewDataBinding$6.run(ViewDataBinding.java:167)
at android.databinding.ViewDataBinding$5.onViewAttachedToWindow(ViewDataBinding.java:137)
at android.view.View.dispatchAttachedToWindow(View.java:14525)