package carbon.recycler; import android.support.v7.util.DiffUtil; import java.util.List; public class DiffListCallback<T> extends DiffUtil.Callback { protected List<T> items, newItems; public void setLists(List<T> items, List<T> newItems) { this.items = items; this.newItems = newItems; } public List<T> getItems() { return items; } public List<T> getNewItems() { return newItems; } @Override public int getOldListSize() { return items.size(); } @Override public int getNewListSize() { return newItems.size(); } @Override public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) { return items.get(oldItemPosition) == newItems.get(newItemPosition); } @Override public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { return items.get(oldItemPosition).equals(newItems.get(newItemPosition)); } }