public class MyViewModel extends ViewModel { private MutableLiveData<String> data; public LiveData<String> getData() { if (data == null) { data = new MutableLiveData<>(); loadData(); } return data; } private void loadData() { new Thread(new Runnable() { @Override public void run() { String newData = "Hello, LiveData!"; data.setValue(newData); } }).start(); } } public class MainActivity extends AppCompatActivity { private MyViewModel viewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewModel = ViewModelProviders.of(this).get(MyViewModel.class); final TextView textView = findViewById(R.id.text_view); viewModel.getData().observe(this, new Observer<String>() { @Override public void onChanged(String newData) { textView.setText(newData); } }); } }


上一篇:
下一篇:
切换中文