package com.simplecity.amp_library.ui.modelviews; import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import com.simplecity.amp_library.model.AdaptableItem; import com.simplecity.amp_library.model.ContentsComparator; import java.util.List; public abstract class BaseAdaptableItem<T, H extends RecyclerView.ViewHolder> implements AdaptableItem<T, H>, ContentsComparator { @Override public void bindView(H holder) { } @Override public void bindView(H holder, int position, List payloads) { if (payloads.isEmpty()) { bindView(holder); } } @Override public void recycle(H holder) { } @Override public boolean areContentsEqual(Object other) { return equals(other); } @Nullable @Override public T getItem() { return null; } @Override public int getSpanSize(int spanCount) { return spanCount; } }