Skip to content

Instantly share code, notes, and snippets.

View princessdharmy's full-sized avatar
👩‍💻
I learn how to be better everyday...

Damilola Omoyiwola princessdharmy

👩‍💻
I learn how to be better everyday...
View GitHub Profile
public class MainActivity extends BaseActivity<MainActivityViewModel> {
@Inject
MainActivityViewModel viewModel;
@Override
public MainActivityViewModel getViewModel() {
return viewModel;
}
@Module
public class CategoryFragmentModule {
Context context;
View.OnClickListener listener;
@Provides
CategoryViewModel categoryViewModel(CategoryRepository repository) {
return new CategoryViewModel(repository);
}
@Module
public abstract class CategoryFragmentProvider {
@ContributesAndroidInjector(modules = CategoryFragmentModule.class)
abstract CategoryFragment provideCategoryFragmentFactory();
}
public class CategoryViewModel extends ViewModel {
public CategoryRepository repository;
@Inject
public CategoryViewModel(CategoryRepository repository) {
this.repository = repository;
}
}
public class HorizonMainApplication extends DaggerApplication {
private static HorizonMainApplication instance;
@Override
public void onCreate() {
super.onCreate();
}
public static synchronized HorizonMainApplication getInstance() {
/**
* A simple {@link Fragment} subclass.
*/
public class CategoryFragment extends BaseFragment<CategoryViewModel> {
@Inject
ViewModelProvider.Factory factory;
private CategoryViewModel viewModel;
@Inject
Utils utils;
@Module
public class MainActivityModule {
@Provides
MainActivityViewModel provideMainActivityViewModel(){
return new MainActivityViewModel();
}
}
public class MainActivityViewModel extends ViewModel {
@Inject
public MainActivityViewModel() {
}
}
//Android Libs
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:'1.3.11'
implementation 'com.android.support:appcompat-v7:'28.0.0'
implementation 'com.android.support:design:'28.0.0'
<?xml version="1.0" encoding="utf-8"?>
<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"
app:behavior_peekHeight="200dp"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
tools:context=".screens.bottomSheet.BottomSheetFragment">
<data>
<variable