From 4aa9ec8b02aa14f70090abbc4486c05a6efe7a8c Mon Sep 17 00:00:00 2001 From: Manas Chaudhari Date: Mon, 5 Sep 2016 11:45:13 +0530 Subject: [PATCH 1/6] Setup mvvm library --- app/build.gradle | 4 ++ app/src/main/AndroidManifest.xml | 9 +-- .../githubrxjava/GithubApplication.java | 21 +++++++ app/src/main/res/layout/activity_main.xml | 59 +++++++++++-------- 4 files changed, 64 insertions(+), 29 deletions(-) create mode 100644 app/src/main/java/com/chrisarriola/githubrxjava/GithubApplication.java diff --git a/app/build.gradle b/app/build.gradle index d257451..80a4d2f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,6 +17,9 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + dataBinding { + enabled = true + } } dependencies { @@ -33,4 +36,5 @@ dependencies { compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'io.reactivex:rxandroid:1.2.0' compile 'io.reactivex:rxjava:1.1.5' + compile 'com.manaschaudhari:android-mvvm:0.1.1' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 72ef30a..3ade24b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,10 +1,11 @@ + package="com.chrisarriola.githubrxjava"> - + - + - + diff --git a/app/src/main/java/com/chrisarriola/githubrxjava/GithubApplication.java b/app/src/main/java/com/chrisarriola/githubrxjava/GithubApplication.java new file mode 100644 index 0000000..e1f4554 --- /dev/null +++ b/app/src/main/java/com/chrisarriola/githubrxjava/GithubApplication.java @@ -0,0 +1,21 @@ +package com.chrisarriola.githubrxjava; + +import android.app.Application; +import android.databinding.ViewDataBinding; + +import com.manaschaudhari.android_mvvm.ViewModel; +import com.manaschaudhari.android_mvvm.adapters.ViewModelBinder; +import com.manaschaudhari.android_mvvm.utils.BindingUtils; + +public class GithubApplication extends Application { + @Override + public void onCreate() { + super.onCreate(); + BindingUtils.setDefaultBinder(new ViewModelBinder() { + @Override + public void bind(ViewDataBinding viewDataBinding, ViewModel viewModel) { + viewDataBinding.setVariable(com.chrisarriola.githubrxjava.BR.vm, viewModel); + } + }); + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d49371b..554c452 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,34 +1,43 @@ - - - + + + + + + + android:layout_height="match_parent" + android:orientation="vertical"> - + -