如何将架构组件与Android上的数据绑定结合在一起?

露娜·沃尔波

我已经在android数据绑定库上开发了应用程序:https : //developer.android.com/topic/libraries/data-binding/index.html

class SignInViewModel extends BaseObservable {

    @Bindable
    public String getLogin() {
        return login;
    }

    @Bindable
    public String getPassword() {
        return password;
    }
}

现在我想使用新库中的ViewModelProviders:https : //developer.android.com/topic/libraries/architecture/guide.html

SignInViewModel signInViewModel = ViewModelProviders.of(this).get(SignInViewModel.class);

如何结合?任何的想法?还是应该合并这两个库?

编辑

我更改为:

class SignInViewModel extends ViewModel {
   public ObservableField<String> login = new ObservableField<>("");

    public ObservableField<String> password = new ObservableField<>("");
}

现在可以编译,但问题是:方法正确吗?

何塞·阿尔塞雷卡

这是已知的不兼容性。不能扩展BaseObservable,并AndroidViewModel在同一时间,所以你不能用@Bindable做双向数据绑定 不可能 *。

在arch组件1.0 final之后(在数据绑定端),此问题将得到修复。

*编辑:您可以创建自己的ObservableViewModel:https : //gist.github.com/JoseAlcerreca/4b66f9953d50b483d80e6b9ad7172685

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将EventEmitter与动态组件结合在一起?

如何将数据框总结为与ID结合在一起的列表?

R:如何将几个数据集结合在一起

如何将两个数据框与R中的项目数量结合在一起?

对于R中的文本挖掘,如何将DocumentTermMatrix与原始数据帧结合在一起?

如何将typedef的结构与实例创建结合在一起?

如何将“最终形式计算”与“最终形式数组”结合在一起

如何将原位转换和复制转换结合在一起?

如何将5个以上的PDF与imagemagick转换结合在一起?

如何将聚合查询与不同联接结合在一起?

如何将python asyncio与线程结合在一起?

如何将Bash的流程替换与HERE文档结合在一起?

如何将PrettyPrintingJsonGeneratorDecorator和MaskingJsonGeneratorDecorator结合在一起?

如何将back_inserter与转换结合在一起,C ++

如何将Axios调用循环与等待功能结合在一起?

如何将时基轮询与等待的任务结合在一起

如何将分组的输入与对齐的表单结合在一起?

如何将文字信息与系统信息结合在一起?

如何将RequireJS路径和require-css结合在一起?

如何将输入与字符串结合在一起?

如何将.toggleClass()与.appendTo()结合在一起?

如何将这两个查询结合在一起?(MySQL)

如何将列与R中的条件结合在一起?

如何将DataTables与其他匹配器结合在一起?

如何将NavigationDrawerPageSlidingTabStrip与StickyListHeaders库结合在一起?

如何将“ IF FOR批处理”与“ FOR DELIMS批处理”结合在一起?

如何将JavaScript代码和html代码结合在一起?

Python:如何将for循环和while循环结合在一起?

如何使用python将头文件与数据文件结合在一起?