Base using mvvm pattern with android data binding
To get a Git project into your build:
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.whatsltd4us:baseapp:-SNAPSHOT'
}
- Add custom apllication
<application
android:name="com.vtu.baseapp.BaseApplication"
...
- Add to recycleView item view
<data>
<variable
name="obj"
type="com.vtu.baseapp.models.<your model>" />
</data>
- Extends BaseRecycleViewFragment
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
...
View view = super.onCreateView(inflater, container, savedInstanceState);
ViewDataBinding binding = ViewDataBinding.inflate(this.getLayoutInflater());
binding.setViewModel((<your viewmodel>) viewModel);
return view;