package org.robobinding.supportwidget.recyclerview; import org.robobinding.itempresentationmodel.DataSetObservable; import org.robobinding.property.DataSetPropertyChangeListener; import android.support.v7.widget.RecyclerView; /** * @since 1.0 * @author Cheng Wei * */ public class DataSetPropertyChangeListenerAdapter implements DataSetPropertyChangeListener { private RecyclerView.Adapter<?> delegate; public DataSetPropertyChangeListenerAdapter(RecyclerView.Adapter<?> delegate) { this.delegate = delegate; } @Override public void propertyChanged() { delegate.notifyDataSetChanged(); } @Override public void onChanged(DataSetObservable sender) { delegate.notifyDataSetChanged(); } @Override public void onItemChanged(DataSetObservable sender, int position) { delegate.notifyItemChanged(position); } @Override public void onItemInserted(DataSetObservable sender, int position) { delegate.notifyItemInserted(position); } @Override public void onItemRemoved(DataSetObservable sender, int position) { delegate.notifyItemRemoved(position); } @Override public void onItemMoved(DataSetObservable sender, int fromPosition, int toPosition) { delegate.notifyItemMoved(fromPosition, toPosition); } @Override public void onItemRangeChanged(DataSetObservable sender, int positionStart, int itemCount) { delegate.notifyItemRangeChanged(positionStart, itemCount); } @Override public void onItemRangeInserted(DataSetObservable sender, int positionStart, int itemCount) { delegate.notifyItemRangeInserted(positionStart, itemCount); } @Override public void onItemRangeRemoved(DataSetObservable sender, int positionStart, int itemCount) { delegate.notifyItemRangeRemoved(positionStart, itemCount); } }