概述
今天记录下 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 学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复