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和业务逻辑分离,代码更加清晰和易于维护。

posted @ 2024-04-05 16:45  新晋软工小白  阅读(11)  评论(0)    收藏  举报