我是靠谱客的博主 痴情可乐,这篇文章主要介绍Android MutableLiveData 学习,现在分享给大家,希望可以做个参考。

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

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

2.代码如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部