1. ViewModelProviders

build.gradledependencies 中加入

1
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'

在使用的地方导入:

1
import androidx.lifecycle.ViewModelProviders;

即可使用:

1
myViewModel = ViewModelProviders.of(this).get(MyViewModel.class);

该方法 2.1.0 已弃用 ViewModelProviders.of() ,改为

1
2
3
4
5
//导入 import androidx.lifecycle.ViewModelProvider;
myViewModel = ViewModelProvider(this).get(MyViewModel.class);

//或者
myViewModel = ViewModelProvider(getActivity()).get(MyViewModel.class);

2. DataBinding

build.gradle 的 defaultConfig中加入

1
2
3
dataBinding{
enabled true
}

Sync Now一下,把下面代码套在布局最外层,即可使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">

<data>

</data>


//============
//这里写自己的布局


</layout>