diff --git a/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragment.java b/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragment.java index 13000f6b093ed1c10d65562c2d60acdacbca7637..e14306ddf2466509de7b556702b3bfb8e8022ece 100644 --- a/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragment.java +++ b/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/blogs/BlogFragment.java @@ -129,14 +129,4 @@ public class BlogFragment extends BaseFragment blogs) { - BlogAdapter adapter = (BlogAdapter) recyclerView.getAdapter(); - if(adapter != null) { - adapter.clearItems(); - adapter.addItems(blogs); - } - } - } diff --git a/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragment.java b/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragment.java index 657f87f9151c4911d577f2e042695daa26c6a91f..220a7cd7cdc45f7e28fe1b651da2ccf5c4ec21da 100644 --- a/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragment.java +++ b/app/src/main/java/com/mindorks/framework/mvvm/ui/feed/opensource/OpenSourceFragment.java @@ -128,15 +128,4 @@ public class OpenSourceFragment extends BaseFragment openSourceItems) { - OpenSourceAdapter adapter = (OpenSourceAdapter) recyclerView.getAdapter(); - if(adapter != null) { - adapter.clearItems(); - adapter.addItems(openSourceItems); - } - } - } diff --git a/app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java b/app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java index cf125f363f0bfc464672723de8254b4a2bd83135..725c5dfe66da35d97f9c0211e4adf7054cfbe4ad 100644 --- a/app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java +++ b/app/src/main/java/com/mindorks/framework/mvvm/ui/main/MainActivity.java @@ -317,23 +317,4 @@ public class MainActivity extends BaseActivity supportFragmentInjector() { return fragmentDispatchingAndroidInjector; } - - @BindingAdapter({"adapter", "action"}) - public static void setAdapter(SwipePlaceHolderView mCardsContainerView, - ArrayList mQuestionList, - int mAction) { - if (mAction == MainViewModel.ACTION_ADD_ALL) { - if (mQuestionList != null) { - mCardsContainerView.removeAllViews(); - for (QuestionCardData question : mQuestionList) { - if (question != null - && question.options != null - && question.options.size() == 3) { - mCardsContainerView.addView(new QuestionCard(question)); - } - } - ViewAnimationUtils.scaleAnimateView(mCardsContainerView); - } - } - } } diff --git a/app/src/main/java/com/mindorks/framework/mvvm/utils/BindingUtils.java b/app/src/main/java/com/mindorks/framework/mvvm/utils/BindingUtils.java index 19d6196317c892cd69b6e73039fdcf141ad14a80..6d5693c4649a8ae56a2cabfb4f21b07f64bb42b8 100644 --- a/app/src/main/java/com/mindorks/framework/mvvm/utils/BindingUtils.java +++ b/app/src/main/java/com/mindorks/framework/mvvm/utils/BindingUtils.java @@ -18,9 +18,20 @@ package com.mindorks.framework.mvvm.utils; import android.content.Context; import android.databinding.BindingAdapter; +import android.support.v7.widget.RecyclerView; import android.widget.ImageView; import com.bumptech.glide.Glide; +import com.mindorks.framework.mvvm.data.model.api.BlogResponse; +import com.mindorks.framework.mvvm.data.model.others.QuestionCardData; +import com.mindorks.framework.mvvm.ui.feed.blogs.BlogAdapter; +import com.mindorks.framework.mvvm.ui.feed.opensource.OpenSourceAdapter; +import com.mindorks.framework.mvvm.ui.feed.opensource.OpenSourceItemViewModel; +import com.mindorks.framework.mvvm.ui.main.MainViewModel; +import com.mindorks.framework.mvvm.ui.main.QuestionCard; +import com.mindorks.placeholderview.SwipePlaceHolderView; + +import java.util.ArrayList; /** * Created by amitshekhar on 11/07/17. @@ -37,4 +48,43 @@ public final class BindingUtils { Context context = imageView.getContext(); Glide.with(context).load(url).into(imageView); } + + @BindingAdapter({"adapter"}) + public static void addOpenSourceItems(RecyclerView recyclerView, + ArrayList openSourceItems) { + OpenSourceAdapter adapter = (OpenSourceAdapter) recyclerView.getAdapter(); + if(adapter != null) { + adapter.clearItems(); + adapter.addItems(openSourceItems); + } + } + + @BindingAdapter({"adapter"}) + public static void addBlogItems(RecyclerView recyclerView, + ArrayList blogs) { + BlogAdapter adapter = (BlogAdapter) recyclerView.getAdapter(); + if(adapter != null) { + adapter.clearItems(); + adapter.addItems(blogs); + } + } + + @BindingAdapter({"adapter", "action"}) + public static void addQuestionItems(SwipePlaceHolderView mCardsContainerView, + ArrayList mQuestionList, + int mAction) { + if (mAction == MainViewModel.ACTION_ADD_ALL) { + if (mQuestionList != null) { + mCardsContainerView.removeAllViews(); + for (QuestionCardData question : mQuestionList) { + if (question != null + && question.options != null + && question.options.size() == 3) { + mCardsContainerView.addView(new QuestionCard(question)); + } + } + ViewAnimationUtils.scaleAnimateView(mCardsContainerView); + } + } + } }