Преобразуйте мой простой код привязки данных одним способом к привязке данных двух - PullRequest
0 голосов
/ 19 июня 2019

Я хочу преобразовать свой код1, одна привязка данных в одну сторону в код2, привязка данных в двух направлениях - мой код правильный; я не удивлен, если у меня все хорошо, спасибо.

// code1

   ‹EditText android:text="@{user.name} " 
      android : afterTextChanged ="@{callback.change}"/ >
   public void change (Editable s ) {
      final String text = s.toString(); 
      if (!text equals(name name.get()){
         name.set(text);
      }
   }

// Кодекса2

   <EditText android:text="@={user.name} "
      android : afterTextChanged ="@={callback.change}"/ >

1 Ответ

0 голосов
/ 19 июня 2019

просто будьте осторожны, поле name в классе user должно быть ObserveableField<String> или MutableLiveData<String>, чтобы вы могли удалить слушателя изменения текста и просто добавить это:

<EditText android:text="@={user.name} "/>

теперь каждое изменение в Edittext будет сохранять в name

...