觀察者模式LiveData使用;
爲了降低代碼耦合度而優化的類,方便後期維護;開閉原則;
這個類只要拿到ViewModelProviders.of(this).get(WelcomeLiveDate.class);就能在其他類中更新數據.
ViewModel是後臺數據類,不會被Activity影響,數據儲存比較安全,而且方便維護;
LiveData是配合ViewModel使用而產生的類,主要用於數據更新時,在任何地方的代碼都可以更新界面.
myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
myViewModel.getNumber().observe(this, new Observer<Integer>() {
@Override
public void onChanged(Integer integer) {
textView.setText(String.valueOf(integer));
}
});