Jetpack 关于两种赋值方式的思考

108 阅读1分钟

第一种方式:通过回调的方式

        model.getUsers().observe(this, Observer<List<User>>{ users ->
            // update UI
        })

第二种方式:布局文件中通过双向绑定实现

android:text="@={model.other}"

两种方式有什么使用场景?

第一种方式,适合于比较复杂的控件的赋值,比如RecyclerView的赋值,通过getUser()从网络获取到数据,然后展示在RecyclerView上。

第二种方式:这种方式,适合于比较简单的控件的赋值,比如TextView的赋值。