26 lines
688 B
Java
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);
|
|
}
|
|
}
|