From 3cb5b132308558b6caef233feaf6d1977c1b77d9 Mon Sep 17 00:00:00 2001 From: AlexII Date: Sun, 25 Dec 2016 01:02:18 +0300 Subject: [PATCH] changes: add few wrappers for itemView.getResources and ContextCompat.get... --- .../adapters/BindableViewHolder.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/main/java/ru/touchin/roboswag/components/adapters/BindableViewHolder.java b/src/main/java/ru/touchin/roboswag/components/adapters/BindableViewHolder.java index 62901f4..efa27db 100644 --- a/src/main/java/ru/touchin/roboswag/components/adapters/BindableViewHolder.java +++ b/src/main/java/ru/touchin/roboswag/components/adapters/BindableViewHolder.java @@ -19,8 +19,15 @@ package ru.touchin.roboswag.components.adapters; +import android.content.res.ColorStateList; +import android.graphics.drawable.Drawable; +import android.support.annotation.ColorInt; +import android.support.annotation.ColorRes; +import android.support.annotation.DrawableRes; import android.support.annotation.IdRes; import android.support.annotation.NonNull; +import android.support.annotation.StringRes; +import android.support.v4.content.ContextCompat; import android.support.v7.widget.RecyclerView; import android.view.View; @@ -61,6 +68,31 @@ public class BindableViewHolder extends RecyclerView.ViewHolder implements Lifec return viewById; } + @NonNull + public String getString(@StringRes final int resId) { + return itemView.getResources().getString(resId); + } + + @NonNull + public String getString(@StringRes final int resId, final Object... formatArgs) { + return itemView.getResources().getString(resId, formatArgs); + } + + @ColorInt + public int getColor(@ColorRes final int resId) { + return ContextCompat.getColor(itemView.getContext(), resId); + } + + @NonNull + public Drawable getDrawable(@DrawableRes final int resId) { + return ContextCompat.getDrawable(itemView.getContext(), resId); + } + + @NonNull + public ColorStateList getColorStateList(@ColorRes final int resId) { + return ContextCompat.getColorStateList(itemView.getContext(), resId); + } + @NonNull @Override public Subscription bind(@NonNull final Observable observable, @NonNull final Action1 onNextAction) {