自定义一个观察者:
public class MyObservable extends Observable {
private static MyObservable instance = null;
public static MyObservable getInstance() {
if (null == instance) {
instance = new MyObservable();
}
return instance;
}
public void notifyDataChange(?) { //观察者刷新数据的主要方法,参数可传可不传
setChanged();
notifyObservers(?);
}
}
MainActivity:
public class MainActivity extends AppCompatActivity implements Observer { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyObservable.getInstance().addObserver(this); //添加观察 } @Override public void update(Observable o, Object arg) { //arg:自定义观察者notifyDataChange()里传的数据 } }
其他activity:
MyObservable.getInstance().notifyDataChange(); //刷新数据