我是靠谱客的博主 痴情可乐,最近开发中收集的这篇文章主要介绍Android MutableLiveData 学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天记录下 MutableLiveData 的学习;个人的理解就是当数据有变化时,可以通知更新数据

如下情景:
String score 是得分情况,目前为 score = “5”;同时显示端 设置 scoreText 为 5;那若score 变为 10,则需要 显示端scoreText 也要做响应的修改?此时通过 MutableLiveData 可以进行数据值改变事件通知

2.代码如下

public class MainActivity extends AppCompatActivity {

//MutableLiveData<T>中的T 为 需要通知改变的数据类型
    private MutableLiveData<String> text = null;
    private Button button = null;
    private TextView textView = null;
    private String score = "5";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button)findViewById(R.id.stbtn);
        textView = (TextView)findViewById(R.id.textTst);

        text = new MutableLiveData<>();
        //当数据有变化时候重新设置 TextView的Text
        text.observe(this, new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
                Log.e("xtk","xtk onChanged");
                textView.setText(s);
            }
        });

        //点击按钮时改变数据内容
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.e("xtk","xtk setOnClickListener");
                score = "10";
                //通过postValue 或 setvalue传输数据;postValue 可后台运行中使用
               // text.setValue(score);
                text.postValue(score);
            }
        });
    }

以上为个人的学习和理解

最后

以上就是痴情可乐为你收集整理的Android MutableLiveData 学习的全部内容,希望文章能够帮你解决Android MutableLiveData 学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部