Пользовательский компонент с двусторонней привязкой - PullRequest
0 голосов
/ 10 мая 2018

Здравствуйте. Я пытаюсь создать пользовательский компонент для компонента Timepicker с подключенным текстовым полем с отображаемым временем.

Во-первых, код, который я сейчас использую.https://gist.github.com/KasperHelsted/ece736fec850a6f7e5c064124f3072bc

Текущая версия работает нормально, пока у меня есть только один TimePicker на странице.Но так как mListener должен быть статическим, в момент, когда у меня есть кратное TimePicker, mListener будет перезаписано последним Timepicker, так что будет установлено только currentTime.

Если большевопросы, которые вы можете задать.

1 Ответ

0 голосов
/ 10 мая 2018

Я исправил проблему.

Я сделал это, изменив:

static InverseBindingListener mListener;
...
public static void setTextWatcher(View view, final InverseBindingListener textAttrChanged) {
    mListener = textAttrChanged;
}

Кому:

private InverseBindingListener mListener;
...
//Added this for binding the TimePicker to the two property
public void bind(InverseBindingListener mListener) {
    this.mListener = mListener;
}
...
public static void setTextWatcher(TimePicker view, final InverseBindingListener textAttrChanged) {
    view.bind(textAttrChanged);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...