changes: add few wrappers for itemView.getResources and ContextCompat.get...

This commit is contained in:
AlexII 2016-12-25 01:02:18 +03:00
parent d440c09a4b
commit 3cb5b13230
1 changed files with 32 additions and 0 deletions

View File

@ -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 <T> Subscription bind(@NonNull final Observable<T> observable, @NonNull final Action1<T> onNextAction) {