在build.grade中添加依賴(版本可不一樣):
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
grade之後,在activate或fragment中實例化自定義的ViewModel:
先:import androidx.lifecycle.ViewModelProvider
再:selfViewModel = new ViewModelProvider(this).get(SelfViewModel.class);
完整代碼如下:
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.ViewModelProvider;
import android.os.Bundle;
import com.example.scorebyjava.databinding.ActivityMainBinding;
public class MainActivity extends AppCompatActivity {
SelfViewModel selfViewModel;
ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
selfViewModel = new ViewModelProvider(this).get(SelfViewModel.class);
binding.setData(selfViewModel);
binding.setLifecycleOwner(this);
}
}