Android, как заставить прослушивать пользовательскую переменную?

я видел эту тему: Как реализовать слушателя о внедрении слушателей.

на самом деле это довольно просто, но я не понимаю, как именно это делается и как реализовать в моем собственном коде.

У меня есть эта статическая переменная переменная: AppLoader.isInternetOn. я хочу создать прослушиватель, который будет слушать изменения этой переменной и обновлять TextView.

Должен ли я сделать это: ?

создайте интерфейс:

public interface InternetStateListener {
     public void onStateChange();
}

запустите его в моей активности:

public class MyActivity extends Activity {
private InternetStateListener mListener;

setTheListener(this);

public void setTheListener(InternetStateListener listen) {
    mListener = listen;
}

private void onStateChange() {
    if (mListener != null) {
       if (AppLoader.isInternetOn)
        text.setText("on")
       else
        text.setText("off")
    }
  }
}

10
задан Community 23 May 2017 в 12:00
поделиться