Skip to content

Instantly share code, notes, and snippets.

@gabornovakp
Created December 29, 2016 16:09
Show Gist options
  • Save gabornovakp/34ec897dda8cebad999cb549a1318e59 to your computer and use it in GitHub Desktop.
Save gabornovakp/34ec897dda8cebad999cb549a1318e59 to your computer and use it in GitHub Desktop.
DiffUtils in Adapter
public class ShareLinkListAdapter extends RecyclerView.Adapter<ShareLinkListAdapter.ViewHolder> {
//...
private List<RevocableShareLinkInfo> list = new ArrayList<>();
//...
public void setList(List<RevocableShareLinkInfo> newList) {
List<RevocableShareLinkInfo> oldList = this.list;
this.list = newList;
DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(new RevocableShareLinkInfoDiffUtilCallback(newList, oldList), true);
diffResult.dispatchUpdatesTo(this);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment