Skip to content

Commit

Permalink
exposed getView method
Browse files Browse the repository at this point in the history
  • Loading branch information
ChadCym committed Apr 22, 2016
1 parent 64c74fa commit 649c964
Showing 1 changed file with 34 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ protected BaseViewHolder(Context context, View view) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setText(int viewId, CharSequence value) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
view.setText(value);
return this;
}
Expand All @@ -72,7 +72,7 @@ public BaseViewHolder setText(int viewId, CharSequence value) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageResource(int viewId, int imageResId) {
ImageView view = retrieveView(viewId);
ImageView view = getView(viewId);
view.setImageResource(imageResId);
return this;
}
Expand All @@ -85,7 +85,7 @@ public BaseViewHolder setImageResource(int viewId, int imageResId) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundColor(int viewId, int color) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setBackgroundColor(color);
return this;
}
Expand All @@ -98,7 +98,7 @@ public BaseViewHolder setBackgroundColor(int viewId, int color) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setBackgroundRes(int viewId, int backgroundRes) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setBackgroundResource(backgroundRes);
return this;
}
Expand All @@ -111,7 +111,7 @@ public BaseViewHolder setBackgroundRes(int viewId, int backgroundRes) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTextColor(int viewId, int textColor) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
view.setTextColor(textColor);
return this;
}
Expand All @@ -124,7 +124,7 @@ public BaseViewHolder setTextColor(int viewId, int textColor) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTextColorRes(int viewId, int textColorRes) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
view.setTextColor(context.getResources().getColor(textColorRes));
return this;
}
Expand All @@ -137,7 +137,7 @@ public BaseViewHolder setTextColorRes(int viewId, int textColorRes) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageDrawable(int viewId, Drawable drawable) {
ImageView view = retrieveView(viewId);
ImageView view = getView(viewId);
view.setImageDrawable(drawable);
return this;
}
Expand All @@ -153,7 +153,7 @@ public BaseViewHolder setImageDrawable(int viewId, Drawable drawable) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setImageUrl(int viewId, String imageUrl) {
ImageView view = retrieveView(viewId);
ImageView view = getView(viewId);
Glide.with(context).load(imageUrl).crossFade().into(view);
return this;
}
Expand All @@ -163,7 +163,7 @@ public BaseViewHolder setImageUrl(int viewId, String imageUrl) {
* Add an action to set the image of an image view. Can be called multiple times.
*/
public BaseViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
ImageView view = retrieveView(viewId);
ImageView view = getView(viewId);
view.setImageBitmap(bitmap);
return this;
}
Expand All @@ -174,13 +174,13 @@ public BaseViewHolder setImageBitmap(int viewId, Bitmap bitmap) {
*/
public BaseViewHolder setAlpha(int viewId, float value) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
retrieveView(viewId).setAlpha(value);
getView(viewId).setAlpha(value);
} else {
// Pre-honeycomb hack to set Alpha value
AlphaAnimation alpha = new AlphaAnimation(value, value);
alpha.setDuration(0);
alpha.setFillAfter(true);
retrieveView(viewId).startAnimation(alpha);
getView(viewId).startAnimation(alpha);
}
return this;
}
Expand All @@ -193,7 +193,7 @@ public BaseViewHolder setAlpha(int viewId, float value) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setVisible(int viewId, boolean visible) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setVisibility(visible ? View.VISIBLE : View.GONE);
return this;
}
Expand All @@ -205,7 +205,7 @@ public BaseViewHolder setVisible(int viewId, boolean visible) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder linkify(int viewId) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
Linkify.addLinks(view, Linkify.ALL);
return this;
}
Expand All @@ -214,7 +214,7 @@ public BaseViewHolder linkify(int viewId) {
* Apply the typeface to the given viewId, and enable subpixel rendering.
*/
public BaseViewHolder setTypeface(int viewId, Typeface typeface) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
view.setTypeface(typeface);
view.setPaintFlags(view.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
return this;
Expand All @@ -225,7 +225,7 @@ public BaseViewHolder setTypeface(int viewId, Typeface typeface) {
*/
public BaseViewHolder setTypeface(Typeface typeface, int... viewIds) {
for (int viewId : viewIds) {
TextView view = retrieveView(viewId);
TextView view = getView(viewId);
view.setTypeface(typeface);
view.setPaintFlags(view.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
Expand All @@ -240,7 +240,7 @@ public BaseViewHolder setTypeface(Typeface typeface, int... viewIds) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress) {
ProgressBar view = retrieveView(viewId);
ProgressBar view = getView(viewId);
view.setProgress(progress);
return this;
}
Expand All @@ -254,7 +254,7 @@ public BaseViewHolder setProgress(int viewId, int progress) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setProgress(int viewId, int progress, int max) {
ProgressBar view = retrieveView(viewId);
ProgressBar view = getView(viewId);
view.setMax(max);
view.setProgress(progress);
return this;
Expand All @@ -268,7 +268,7 @@ public BaseViewHolder setProgress(int viewId, int progress, int max) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setMax(int viewId, int max) {
ProgressBar view = retrieveView(viewId);
ProgressBar view = getView(viewId);
view.setMax(max);
return this;
}
Expand All @@ -281,7 +281,7 @@ public BaseViewHolder setMax(int viewId, int max) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating) {
RatingBar view = retrieveView(viewId);
RatingBar view = getView(viewId);
view.setRating(rating);
return this;
}
Expand All @@ -295,7 +295,7 @@ public BaseViewHolder setRating(int viewId, float rating) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setRating(int viewId, float rating, int max) {
RatingBar view = retrieveView(viewId);
RatingBar view = getView(viewId);
view.setMax(max);
view.setRating(rating);
return this;
Expand All @@ -309,7 +309,7 @@ public BaseViewHolder setRating(int viewId, float rating, int max) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnClickListener(int viewId, View.OnClickListener listener) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setOnClickListener(listener);
return this;
}
Expand All @@ -322,7 +322,7 @@ public BaseViewHolder setOnClickListener(int viewId, View.OnClickListener listen
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnTouchListener(int viewId, View.OnTouchListener listener) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setOnTouchListener(listener);
return this;
}
Expand All @@ -335,7 +335,7 @@ public BaseViewHolder setOnTouchListener(int viewId, View.OnTouchListener listen
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnLongClickListener(int viewId, View.OnLongClickListener listener) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setOnLongClickListener(listener);
return this;
}
Expand All @@ -348,7 +348,7 @@ public BaseViewHolder setOnLongClickListener(int viewId, View.OnLongClickListene
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClickListener listener) {
AdapterView view = retrieveView(viewId);
AdapterView view = getView(viewId);
view.setOnItemClickListener(listener);
return this;
}
Expand All @@ -361,7 +361,7 @@ public BaseViewHolder setOnItemClickListener(int viewId, AdapterView.OnItemClick
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemLongClickListener listener) {
AdapterView view = retrieveView(viewId);
AdapterView view = getView(viewId);
view.setOnItemLongClickListener(listener);
return this;
}
Expand All @@ -374,7 +374,7 @@ public BaseViewHolder setOnItemLongClickListener(int viewId, AdapterView.OnItemL
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnItemSelectedListener listener) {
AdapterView view = retrieveView(viewId);
AdapterView view = getView(viewId);
view.setOnItemSelectedListener(listener);
return this;
}
Expand All @@ -387,7 +387,7 @@ public BaseViewHolder setOnItemSelectedClickListener(int viewId, AdapterView.OnI
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCheckedChangeListener listener) {
CompoundButton view = retrieveView(viewId);
CompoundButton view = getView(viewId);
view.setOnCheckedChangeListener(listener);
return this;
}
Expand All @@ -400,7 +400,7 @@ public BaseViewHolder setOnCheckedChangeListener(int viewId, CompoundButton.OnCh
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, Object tag) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setTag(tag);
return this;
}
Expand All @@ -414,7 +414,7 @@ public BaseViewHolder setTag(int viewId, Object tag) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setTag(int viewId, int key, Object tag) {
View view = retrieveView(viewId);
View view = getView(viewId);
view.setTag(key, tag);
return this;
}
Expand All @@ -427,7 +427,7 @@ public BaseViewHolder setTag(int viewId, int key, Object tag) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setChecked(int viewId, boolean checked) {
View view = retrieveView(viewId);
View view = getView(viewId);
// View unable cast to Checkable
if (view instanceof CompoundButton) {
((CompoundButton) view).setChecked(checked);
Expand All @@ -445,14 +445,13 @@ public BaseViewHolder setChecked(int viewId, boolean checked) {
* @return The BaseViewHolder for chaining.
*/
public BaseViewHolder setAdapter(int viewId, Adapter adapter) {
AdapterView view = retrieveView(viewId);
AdapterView view = getView(viewId);
view.setAdapter(adapter);
return this;
}


@SuppressWarnings("unchecked")
protected <T extends View> T retrieveView(int viewId) {
public <T extends View> T getView(int viewId) {
View view = views.get(viewId);
if (view == null) {
view = convertView.findViewById(viewId);
Expand All @@ -461,6 +460,8 @@ protected <T extends View> T retrieveView(int viewId) {
return (T) view;
}



/**
* Retrieves the last converted object on this view.
*/
Expand Down

0 comments on commit 649c964

Please sign in to comment.