public class MyActivity implements Listener { private TextView mText; private InternetManager mInetMgr; public void onStateChange(boolean state) { if (state) { mText.setText("on"); } else { mText.setText("off"); } } public void onCreate() { mInetMgr = new InternetManager(); mInetMgr.registerListener(this); mInetMgr.doYourWork(); }}
public class InternetManager { private Listener mListener = null; public void registerListener(Listener listener) { mListener = listener; } private boolean isInternetOn = false; public void doYourWork() { isInternetOn = true; if (mListener != null) mListener.onStateChange(isInternetOn); }}
public interface Listener { public void onStateChange(boolean state);}