DataBinding_第1张图片
在gradle中添加dataBinding,开启数据绑定。

android {    compileSdkVersion 29    buildToolsVersion "29.0.3"    defaultConfig {        applicationId "com.moyu.databinding"        minSdkVersion 28        targetSdkVersion 29        versionCode 1        versionName "1.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"        dataBinding {            enabled true        }    }
public class MainActivity extends AppCompatActivity {    MyViewModel myViewModel;    ActivityMainBinding binding;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);//        setContentView(R.layout.activity_main);        binding = DataBindingUtil.setContentView(this,R.layout.activity_main);        myViewModel =  new ViewModelProvider(this).get(MyViewModel.class);        myViewModel.getNumber().observe(this, new Observer<Integer>() {            @Override            public void onChanged(Integer integer) {                binding.textView.setText(String.valueOf(integer));            }        });        binding.button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                myViewModel.add();            }        });    }}

使用数据绑定

ActivityMainBinding binding;
 binding = DataBindingUtil.setContentView(this,R.layout.activity_main);

取代了

setContentView(R.layout.activity_main);

android:onClick="@{()->data.add()}"

取代了

//        binding.button.setOnClickListener(new View.OnClickListener() {//            @Override//            public void onClick(View v) {//                myViewModel.add();//            }//        });
binding.setData(myViewModel);binding.setLifecycleOwner(this);

取代了

//观察者//        myViewModel.getNumber().observe(this, new Observer() {//            @Override//            public void onChanged(Integer integer) {//                binding.textView.setText(String.valueOf(integer));//            }//        });

更多相关文章

  1. android SQLite数据库基本操作示例
  2. Android动态添加删除recycleview并动态保存recycleview中的的数
  3. Android异步线程OkHttp Post请求Json数据并解析
  4. android表格数据移动功能
  5. android之sqlite数据库初级
  6. Android GridView,Gallery动态更新数据
  7. Android bundle传递数据简例
  8. Android 原生SQLite数据库操作实战
  9. android中ListView的分页加载数据实现

随机推荐

  1. Android(安卓)Applications Tutorial 15.
  2. Android(安卓)拷贝与粘贴
  3. 自定义布局-自定义RelativeLayout
  4. android 制作 ppm开机图
  5. android onLowMemory
  6. ffmpeg无损转h265
  7. Robotium_Automated UI testing for Andr
  8. android 无法安装ApiDemos的问题
  9. Android(安卓)访问外部存储设备 - getExt
  10. Android(安卓)build target list.