【发布时间】:2016-03-05 03:48:13
【问题描述】:
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)
【问题讨论】:
标签: android lazy-initialization android-databinding