Skip to content

Instantly share code, notes, and snippets.

@zerogdev
Last active July 19, 2018 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zerogdev/2d84abf484985b5ff0bc72a8452b2ba9 to your computer and use it in GitHub Desktop.
Save zerogdev/2d84abf484985b5ff0bc72a8452b2ba9 to your computer and use it in GitHub Desktop.
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
TextHolder textHolder = (TextHolder) holder;
textHolder.mTextView.setText(items.get(position));
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
if (payloads.isEmpty()) {
super.onBindViewHolder(holder, position, payloads);
}else {
for (Object payload : payloads) {
if (payload instanceof String) {
String type = (String) payload;
if (TextUtils.equals(type, "click") && holder instanceof TextHolder) {
TextHolder textHolder = (TextHolder) holder;
textHolder.mFavorite.setVisibility(View.VISIBLE);
textHolder.mFavorite.setAlpha(0f);
textHolder.mFavorite.setScaleX(0f);
textHolder.mFavorite.setScaleY(0f);
//animation
textHolder.mFavorite.animate()
.scaleX(1f)
.scaleY(1f)
.alpha(1f)
.setInterpolator(new OvershootInterpolator())
.setDuration(300);
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment