WooDroid/app/src/main/java/me/gilo/wc/common/BaseActivity.java
Gilbert Kimutai e975393b5e Added reports API
Migrated to a MVVM architecture on sample app
2019-02-20 05:57:06 +03:00

26 lines
688 B
Java

package me.gilo.wc.common;
import android.annotation.SuppressLint;
import android.arch.lifecycle.ViewModel;
import android.arch.lifecycle.ViewModelProvider;
import android.arch.lifecycle.ViewModelProviders;
import dagger.android.support.DaggerAppCompatActivity;
import javax.inject.Inject;
/**
* This Activity is to be inherited by any activity to initiate the injection.
*/
@SuppressLint("Registered")
public class BaseActivity extends DaggerAppCompatActivity {
@Inject
public ViewModelProvider.Factory viewModelFactory;
public <T extends ViewModel> T getViewModel(final Class<T> cls) {
return ViewModelProviders.of(this, viewModelFactory).get(cls);
}
}