@Override public void addOnListChangedCallback(OnListChangedCallback listener) { if (mListeners == null) { mListeners = new ListChangeRegistry(); } mListeners.add(listener); }
private void notifyChange() { if (mListeners != null) { mListeners.notifyChanged(this); } } }
private void notifyAdd(int start, int count) { if (mListeners != null) { mListeners.notifyInserted(this, start, count); } }
@Override public void removeOnListChangedCallback(OnListChangedCallback listener) { if (mListeners != null) { mListeners.remove(listener); } }
private void notifyRemove(int start, int count) { if (mListeners != null) { mListeners.notifyRemoved(this, start, count); } }
public void moveRange(int fromPosition, int toPosition, int itemCount) { List<T> list = new ArrayList<>(); for (int i = 0; i < itemCount; i++) { list.add(super.get(i + fromPosition)); } super.removeAll(list); super.addAll(toPosition, list); if (mListeners != null) { mListeners.notifyMoved(this, fromPosition, toPosition, itemCount); } }
@Override public void removeOnListChangedCallback(OnListChangedCallback listener) { if (mListeners != null) { mListeners.remove(listener); } }
private void notifyRemove(int start, int count) { if (mListeners != null) { mListeners.notifyRemoved(this, start, count); } }
@Override public void addOnListChangedCallback(OnListChangedCallback listener) { if (mListeners == null) { mListeners = new ListChangeRegistry(); } mListeners.add(listener); }
@Override public T set(int index, T object) { T val = super.set(index, object); if (mListeners != null) { mListeners.notifyChanged(this, index, 1); } return val; }
@Override public void removeOnListChangedCallback(OnListChangedCallback listener) { if (mListeners != null) { mListeners.remove(listener); } }
private void notifyRemove(int start, int count) { if (mListeners != null) { mListeners.notifyRemoved(this, start, count); } } }
private void notifyAdd(int start, int count) { if (mListeners != null) { mListeners.notifyInserted(this, start, count); } }
@Override public void addOnListChangedCallback(OnListChangedCallback listener) { if (mListeners == null) { mListeners = new ListChangeRegistry(); } mListeners.add(listener); }
@Override public T set(int index, T object) { T val = super.set(index, object); if (mListeners != null) { mListeners.notifyChanged(this, index, 1); } return val; }
@Override public void removeOnListChangedCallback(OnListChangedCallback listener) { if (mListeners != null) { mListeners.remove(listener); } }
private void notifyRemove(int start, int count) { if (mListeners != null) { mListeners.notifyRemoved(this, start, count); } } }
private void notifyAdd(int start, int count) { if (mListeners != null) { mListeners.notifyInserted(this, start, count); } }
@Override public void addOnListChangedCallback(OnListChangedCallback listener) { if (mListeners == null) { mListeners = new ListChangeRegistry(); } mListeners.add(listener); }
/** * Reset all data in the list * * @param collection new data */ public void reset(Collection<T> collection) { super.clear(); super.addAll(collection); if (mListeners != null) { mListeners.notifyChanged(this); } } }