Skip to content

Instantly share code, notes, and snippets.

<?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">
<data>
<import type="com.example.recyclerviewsqliteroomcrud.persistance.NotesModel"/>
<variable
name="itemModel"
type="NotesModel" />
</data>
<androidx.cardview.widget.CardView
package com.example.recyclerviewsqliteroomcrud.di;
import android.app.Application;
import android.content.Context;
import com.example.recyclerviewsqliteroomcrud.persistance.NotesRepository;
import javax.inject.Singleton;
import dagger.Module;
package com.example.recyclerviewsqliteroomcrud.di;
import androidx.lifecycle.ViewModel;
import com.example.recyclerviewsqliteroomcrud.view.MainActivityVM;
import dagger.Binds;
import dagger.Module;
import dagger.multibindings.IntoMap;
package com.example.recyclerviewsqliteroomcrud.di;
import androidx.lifecycle.ViewModel;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
package com.example.recyclerviewsqliteroomcrud.di;
import com.example.recyclerviewsqliteroomcrud.view.MainActivity;
import dagger.Module;
import dagger.android.ContributesAndroidInjector;
@Module
public abstract class ActivityModule {
@ContributesAndroidInjector
<?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"
tools:context=".view.MainActivity">
<data>
<variable
name="viewModel"
type="com.example.recyclerviewsqliteroomcrud.view.MainActivityVM" />
package com.example.recyclerviewsqliteroomcrud;
import android.os.Bundle;
import androidx.annotation.LayoutRes;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
package com.example.recyclerviewsqliteroomcrud;
import androidx.lifecycle.ViewModel;
import com.example.recyclerviewsqliteroomcrud.persistance.NotesRepository;
public abstract class BaseViewModel extends ViewModel {
private final NotesRepository mNotesRepository;
@Navneet7k
Navneet7k / MainActivityVM.java
Created January 24, 2020 07:37
viewmodel class for MainActivity
package com.example.recyclerviewsqliteroomcrud.view;
import com.example.recyclerviewsqliteroomcrud.BaseViewModel;
import com.example.recyclerviewsqliteroomcrud.persistance.NotesRepository;
import javax.inject.Inject;
public class MainActivityVM extends BaseViewModel {
final NotesRepository mNotesRepository;
BaseViewModel