Skip to content

Instantly share code, notes, and snippets.

@frogermcs
Last active January 10, 2016 18:44
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 frogermcs/ce58f22bc46fca76ed2e to your computer and use it in GitHub Desktop.
Save frogermcs/ce58f22bc46fca76ed2e to your computer and use it in GitHub Desktop.
RecyclerViewAnimations source files
@Override
public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) {
return true;
}
//ColorsAdapter.java
public void changeItemAtPosition(int position) {
colors.set(position, ColorsHelper.getRandomColor());
notifyItemChanged(position);
}
private class ColorTextInfo extends ItemHolderInfo {
int color;
String text;
//...
}
//MainActivity.java
LinearLayoutManager layoutManager = new LinearLayoutManager(this) {
@Override
public boolean supportsPredictiveItemAnimations() {
return cbPredictive.isChecked();
}
};
rvColors.setLayoutManager(layoutManager);
@Override
public void onBindViewHolder(ColorViewHolder holder, int position) {
int color = colors.get(position);
holder.itemView.setBackgroundColor(color);
holder.tvColor.setText("#" + Integer.toHexString(color));
}
overallAnim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
dispatchAnimationFinished(newHolder);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment