提交 7340305e 编写于 作者: V Vignesh150493

Move Binding adapter methods to Utils class

上级 7f72c2f0
......@@ -129,14 +129,4 @@ public class BlogFragment extends BaseFragment<FragmentBlogBinding, BlogViewMode
mBlogViewModel.fetchBlogs();
}
@BindingAdapter({"adapter"})
public static void setAdapter(RecyclerView recyclerView,
ArrayList<BlogResponse.Blog> blogs) {
BlogAdapter adapter = (BlogAdapter) recyclerView.getAdapter();
if(adapter != null) {
adapter.clearItems();
adapter.addItems(blogs);
}
}
}
......@@ -128,15 +128,4 @@ public class OpenSourceFragment extends BaseFragment<FragmentOpenSourceBinding,
public void onRetryClick() {
mOpenSourceViewModel.fetchRepos();
}
@BindingAdapter({"adapter"})
public static void setAdapter(RecyclerView recyclerView,
ArrayList<OpenSourceItemViewModel> openSourceItems) {
OpenSourceAdapter adapter = (OpenSourceAdapter) recyclerView.getAdapter();
if(adapter != null) {
adapter.clearItems();
adapter.addItems(openSourceItems);
}
}
}
......@@ -317,23 +317,4 @@ public class MainActivity extends BaseActivity<ActivityMainBinding, MainViewMode
public AndroidInjector<Fragment> supportFragmentInjector() {
return fragmentDispatchingAndroidInjector;
}
@BindingAdapter({"adapter", "action"})
public static void setAdapter(SwipePlaceHolderView mCardsContainerView,
ArrayList<QuestionCardData> 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);
}
}
}
}
......@@ -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<OpenSourceItemViewModel> openSourceItems) {
OpenSourceAdapter adapter = (OpenSourceAdapter) recyclerView.getAdapter();
if(adapter != null) {
adapter.clearItems();
adapter.addItems(openSourceItems);
}
}
@BindingAdapter({"adapter"})
public static void addBlogItems(RecyclerView recyclerView,
ArrayList<BlogResponse.Blog> blogs) {
BlogAdapter adapter = (BlogAdapter) recyclerView.getAdapter();
if(adapter != null) {
adapter.clearItems();
adapter.addItems(blogs);
}
}
@BindingAdapter({"adapter", "action"})
public static void addQuestionItems(SwipePlaceHolderView mCardsContainerView,
ArrayList<QuestionCardData> 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);
}
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册