Форматирование редактируемого текста с двухсторонним связыванием - PullRequest
1 голос
/ 05 июня 2019

Я использую двухстороннюю привязку для редактирования свойства текста, как показано ниже

android: text = "@ = {model.price}"

Затем вКласс модели Я делаю следующее:

public class CreateCourse extends BaseObservable {

 private String price = "";

@Bindable
public String getPrice() {
    return "$ " + price;
}

public void setPrice(String price) {

    if(this.price != price)
    {
        this.price = price;

        notifyPropertyChanged(BR.price);
        enableButton();
     }
  }
}

Это создает своего рода бесконечный цикл, и у меня есть бесконечный $ в моем тексте редактирования, когда я открываю экран.

Так что если этоне работает как мы можем отформатировать текстовую строку с двухсторонним связыванием

1 Ответ

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

Это сработало для меня:

private String price = "$";

, а затем в методе установки:

public void setPrice(String price) {

    if(!this.price.equals(price))
    {
        if(price.isEmpty())
            this.price = "$ ";
        else
        this.price = price;

        notifyPropertyChanged(BR.price);
        enableButton();
      }
    }
...