1,在build.gradle中,添加一下代码

Android 数据绑定视图 dataBinding_第1张图片

android {    ...    dataBinding {        enabled = true    }}

2.在布局文件activity_main.xml中添加一下代码,或者直接点击小灯泡 ,

myViewMdel是绑定的模型

<?xml version="1.0" encoding="utf-8"?>                            ........    

3,viewModel来创建liveData模型

package com.example.binddata;import androidx.lifecycle.MutableLiveData;import androidx.lifecycle.ViewModel;public class MyViewModel extends ViewModel {    //定义绑定变量    private MutableLiveData number;    //获取变量方法    public MutableLiveData getNumber() {        if(number == null){            number = new MutableLiveData<>();            number.setValue(0);        }        return number;    }    //增加    public void add(int n){        number.setValue(number.getValue()+n);    }}

4,如果已经在activity_main.xml中添加了上述代码,则MainActivity.java中,就可以直接使用一下类

MyViewModel myViewModel;    ActivityMainBinding binding;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        binding = DataBindingUtil.setContentView(this,R.layout.activity_main);        myViewModel = ViewModelProviders.of(this).get(MyViewModel.class);        binding.setData(myViewModel);        binding.setLifecycleOwner(this);    }

5,在xml中,直接绑定

        

 

更多相关文章

  1. Android关机界面代码
  2. 搭建 android 代码镜像服务
  3. android 随手记 SQLITE代码 直接能用
  4. android draw bitmap 示例代码
  5. android edittext 显隐密码代码转换两种方式
  6. android制作一个简单登入界面的部分代码

随机推荐

  1. 轮播图实现
  2. 表单的基础知识
  3. 表格的基本写法
  4. css_0630作业
  5. php学习0707
  6. css_0701作业
  7. 京东秒杀功能HTML源码展示
  8. 字体图标的用法 盒模型的演示 box-sizing
  9. CSS_0702作业
  10. 0702 作业请求老师审批