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);
}