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 getViewModel(final Class cls) { return ViewModelProviders.of(this, viewModelFactory).get(cls); } }