【问题标题】:In Android, Is Two way Data binding is optimize for Recycler View?在 Android 中,两种方式的数据绑定是否针对 Recycler View 进行了优化?
【发布时间】:2018-01-17 07:21:40
【问题描述】:

我正在处理 android 中的数据绑定,并使用 Recycler View 实现用户名列表。 我有疑问,当我更改列表中特定用户的名称时,每次 RecyclerView 的适配器都会在内部通知。

 public class UserModel extends BaseObservable {
 private String name;

 public String getName() {
     return name;
 }

@Bindable
public void setName(String name) {
     this.name = name;
     notifyChange();
 }
}

【问题讨论】:

    标签: android android-recyclerview android-databinding


    【解决方案1】:

    这足以让绑定到RecyclerView 的项目中的name 的视图更新,但如果您需要LayoutManager 重做布局(例如,如果名称更改导致项目大小发生变化),您必须在适配器上显式调用notifyDataSetChanged()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      相关资源
      最近更新 更多