@CallSuper public void notifyItemChanged(int position, @Nullable Object payload) { observable.onItemChanged(this, position, payload); }
@CallSuper @Override public void onItemInserted(@NonNull Group group, int position) { observable.onItemInserted(this, getItemCountBeforeGroup(group) + position); }
@CallSuper @Override public void onItemMoved(@NonNull Group group, int fromPosition, int toPosition) { int groupPosition = getItemCountBeforeGroup(group); observable.onItemMoved(this, groupPosition + fromPosition, groupPosition + toPosition); }
private final GroupDataObservable observable = new GroupDataObservable();
@CallSuper public void notifyItemChanged(int position) { observable.onItemChanged(this, position); }
@CallSuper public void notifyItemRangeChanged(int positionStart, int itemCount, Object payload) { observable.onItemRangeChanged(this, positionStart, itemCount, payload); }
@CallSuper public void notifyItemRangeRemoved(int positionStart, int itemCount) { observable.onItemRangeRemoved(this, positionStart, itemCount); }
@CallSuper public void notifyItemMoved(int fromPosition, int toPosition) { observable.onItemMoved(this, fromPosition, toPosition); }
@Override public final void registerGroupDataObserver(@NonNull GroupDataObserver groupDataObserver) { observable.registerObserver(groupDataObserver); }
@CallSuper public void notifyItemInserted(int position) { observable.onItemInserted(this, position); }
@CallSuper public void notifyChanged() { observable.onChanged(this); }
@CallSuper public void notifyItemRemoved(int position) { observable.onItemRemoved(this, position); }
@CallSuper public void notifyItemRangeChanged(int positionStart, int itemCount) { observable.onItemRangeChanged(this, positionStart, itemCount); }
@CallSuper @Override public void onItemRangeChanged(@NonNull Group group, int positionStart, int itemCount, Object payload) { observable.onItemRangeChanged(this, getItemCountBeforeGroup(group) + positionStart, itemCount, payload); }
@CallSuper @Override public void onItemRemoved(@NonNull Group group, int position) { observable.onItemRemoved(this, getItemCountBeforeGroup(group) + position); }
@CallSuper @Override public void onItemRangeRemoved(@NonNull Group group, int positionStart, int itemCount) { observable.onItemRangeRemoved(this, getItemCountBeforeGroup(group) + positionStart, itemCount); }
@CallSuper @Override public void onItemChanged(@NonNull Group group, int position, Object payload) { observable.onItemChanged(this, getItemCountBeforeGroup(group) + position, payload); }
/** * A group should use this to notify that there is a change in itself. * * @param positionStart * @param itemCount */ @CallSuper public void notifyItemRangeInserted(int positionStart, int itemCount) { observable.onItemRangeInserted(this, positionStart, itemCount); }
@CallSuper @Override public void onItemChanged(@NonNull Group group, int position) { observable.onItemChanged(this, getItemCountBeforeGroup(group) + position); }
/** * Every item in the group still exists but the data in each has changed (e.g. should rebind). * * @param group */ @CallSuper @Override public void onChanged(@NonNull Group group) { observable.onItemRangeChanged(this, getItemCountBeforeGroup(group), group.getItemCount()); }