Android开发学习之路20
今天我们学习了在Android中如何使用ViewModel和LiveData来实现MVVM架构。MVVM架构有助于分离UI和业务逻辑,提高代码的可维护性和可测试性。
创建ViewModel类:
public class MyViewModel extends ViewModel {
private MutableLiveData<String> text;
public LiveData<String> getText() {
if (text == null) {
text = new MutableLiveData<>();
loadText();
}
return text;
}
private void loadText() {
// 异步加载数据
text.setValue("Hello, MVVM!");
}
}
在Activity中使用ViewModel和LiveData:
public class MainActivity extends AppCompatActivity {
private MyViewModel myViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
myViewModel.getText().observe(this, new Observer<String>() {
@Override
public void onChanged(String s) {
TextView textView = findViewById(R.id.textView);
textView.setText(s);
}
});
}
}
通过以上步骤,我们实现了一个简单的MVVM架构示例,使得UI和业务逻辑分离,代码更加清晰和易于维护。

浙公网安备 33010602011771号