В Android оптимизирована ли двусторонняя привязка данных для Recycler View?

Я работаю над привязкой данных в 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();
 }
}

person mayank    schedule 17.01.2018    source источник


Ответы (1)


Этого достаточно, чтобы обновить представления, привязанные к name в элементе RecyclerView, но если вам нужно LayoutManager для повторения макета (например, если изменение имени приводит к изменению размера элемента), вы должны явно вызвать notifyDataSetChanged() на адаптере.

person Alan Todtenkopf    schedule 18.01.2018