//通过委托进行监听的移除 public void removeListener(InsertCallback <T> listener) { for (int i = 0; i < mListenerList.Count; i++) { if ((mListenerList[i] as DataInsertListener <T>).ListenerFunc == listener) { mListenerList.RemoveAt(i); break; } } }
//列表插入类型 public void AddListInsertListener <T>(ObservableListData <T> observableData, InsertCallback <T> listener, DataListenerType listenerType, bool fullUpdateFirst = false) { DataInsertListener <T> DataListener = new DataInsertListener <T>(listener, listenerType, this, fullUpdateFirst); bindItemList.Add(new BindItem(observableData, DataListener)); }
public DataInsertListener(InsertCallback <T> listener, DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) : base(listenerType, holder, fullupdateFirst) { ListenerFunc = listener; }
//添加插入列表监听 public void AddInsertListener(InsertCallback <T> listener, object holder = null) { AddListener(new DataInsertListener <T>(listener, DataListenerType.INSERT, holder)); }