jjzjj

ViewDataBinding

全部标签

android - 为什么通过 ViewDataBinding 访问 ViewStub 时 Android Studio 构建失败?

我定义了一个包含2个ViewStubs的布局。它们的定义如下:在我的适配器中,我试图通过DataBinding库生成的ViewDataBinding访问ViewStub,在我的例子中是TitleBinding。尝试执行以下操作会导致错误。TitleBindingbinding=DataBindingUtil.bind(view);ViewStubtopDividerStub=binding.topDividerStub;ViewStubbottomDividerStub=binding.bottomDividerStub;我收到此错误并且应用程序无法编译。Error:(31,50)er

Android 惰性数据绑定(bind)可能吗?

Android数据绑定(bind)支持最酷的功能之一是它还可以为带有ID集的View生成字段。这整理了代码库,因为不需要字段或findViewById()调用。但问题是绑定(bind)实例只能通过倾向于安排绑定(bind)的bind()调用来检索。当异步接收数据并且通常会抛出NullPointerException时,这是很糟糕的。是否可以在不进行实际数据绑定(bind)过程的情况下检索带有View字段的绑定(bind)实例?堆栈跟踪:java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleanjava.lang

android - ViewDataBinding getVariable?

两个主要问题是:为什么ViewDataBinding没有类似getVariable("variableName")的方法它将查找一个变量并返回它,如果不存在具有该名称的变量,则返回null。他们是否有任何方法/解决方法来实现这种行为?所以更明确地说:如果我不知道我的ViewDataBinding的类型,他们是获取其变量的方法还是我必须知道它的类型?这是它的实际工作方式:我有一个名为my_layout.xml的布局:我膨胀它的一个实例ViewDataBinding:MyLayoutBindingbinding=(MyLayoutBinding)DataBindingUtil.inflat

android - 为什么生成的 ViewDataBinding 类将 "include"标记的属性注释为 Nullable

我正在使用Android数据绑定(bind)库来绑定(bind)具有的xml布局布局.xml......在为xml生成的数据绑定(bind)类中,我看到了这个属性:@Nullablepublicfinalcom.example.databinding.SomeOtherLayoutBindingincludedLayout;为什么注释为@Nullable?在布局中,正如我所见,它显然是非空的。我错过了什么?它迫使我使用非空断言运算符!!在访问包含的布局的字段时在Kotlin代码中,我想知道它是否安全或者是否有我在这里没有考虑的东西valbinder=DataBindingUtil.bi

android - 分配后在 `ViewDataBinding` 单元测试中获取 Activity `Robolectric` 字段

我正在编写一个Robolectric单元测试,它要求我使用被测试View数据绑定(bind)类(ViewDataBinding)下的Activity,不幸的是,不幸的是,我一直坚持它在单元测试MainActiviy类内部:...ActivityMainBindingbinding;//如果有人编写了具有类似要求的测试,请演示一个示例,说明如何在测试完成之前分配要分配的ViewDataBinding类。谢谢!Note:IamusingAndroidStudio2.2 最佳答案 我发现使用Robolectric版本3.1进行测试是我的问

android - 数据绑定(bind) Android - 类型参数 T 具有不兼容的上限 : ViewDataBinding and MainActivity

我正在使用AndroidStudio2.0Preview4。我正在使用AndroidSDK工具25rc1。无论我清理/重建项目多少次,此错误都会持续存在。File->InvalidateCachesandrestart也不起作用。我无法运行最基本的数据绑定(bind)示例。build.gradle文件applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.example.chiragshenoy.mya