Мне нужна двухсторонняя привязка данных в android модели просмотра.
Итак, в XML я помещаю это:
<EditText
android:text="@={login.username}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:textColor="@color/colorWhite" />
В моей модели просмотра у меня есть :
private val username = ObservableField<String>("")
fun getUsername(): String? {
Log.d("test",username.get())
return username.get()
}
fun setUsername(username: String) {
Log.d("test",username)
this.username.set(username)
}
Но забавно, что ни один из этих двух методов не вызывается. Как я могу это решить. Я не могу просто сделать их publi c и выставить их, чтобы другие классы могли просто изменить свою ссылку.
Узнав, val является неизменяемым, я сделал их publi c. Тем не менее, он не работает и удалил все эти, геттер и сеттер.