package carbon.recycler; import android.support.v7.util.DiffUtil; public class DiffArrayCallback<T> extends DiffUtil.Callback { protected T[] items, newItems; public void setArrays(T[] items, T[] newItems) { this.items = items; this.newItems = newItems; } public T[] getItems() { return items; } public T[] getNewItems() { return newItems; } @Override public int getOldListSize() { return items.length; } @Override public int getNewListSize() { return newItems.length; } @Override public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) { return items[oldItemPosition] == newItems[newItemPosition]; } @Override public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { return items[oldItemPosition].equals(newItems[newItemPosition]); } }