//通知监听事件数据的修改 protected void FireEventImpl(object data, DataListenerType eventType) { if (data == null || mListenerList == null) { return; } foreach (var listener in mListenerList) { if ((eventType & listener.ListenerType) == eventType) { listener.FireEventForListener(data); } } }
//列表插入类型 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 void AddBind <T>(ObservableData <T> observableData, Action <T> listener, DataListenerType listenerType) { DataActionListener <T> DataListener = new DataActionListener <T>(listener, listenerType, this, true); bindItemList.Add(new BindItem(observableData, DataListener)); }
public DataListListener(ListCallback <T> listener, DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) : base(listenerType, holder, fullupdateFirst) { ListenerFunc = listener; }
public DataActionListener(Action <T> listener, DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) : base(listenerType, holder, fullupdateFirst) { ListenerFunc = listener; }
public DataListener(DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) { ListenerType = listenerType; Holder = holder; FullUpdateFirst = fullupdateFirst; }
//添加普通列表监听 public void AddListener(ListCallback <T> listener, DataListenerType listenerType, object holder = null, bool fullUpdate = false) { AddListener(new DataListListener <T>(listener, listenerType, holder, fullUpdate)); }
//添加监听 public void AddListener(Action <T> listener, DataListenerType listenerType, object holder = null, bool fullUpdate = false) { AddListener(new DataActionListener <T>(listener, listenerType, holder, fullUpdate)); }