Exemplo n.º 1
0
 //通知监听事件数据的修改
 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));
    }
Exemplo n.º 4
0
 public DataListListener(ListCallback <T> listener, DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) : base(listenerType, holder, fullupdateFirst)
 {
     ListenerFunc = listener;
 }
Exemplo n.º 5
0
 public DataActionListener(Action <T> listener, DataListenerType listenerType, object holder = null, bool fullupdateFirst = false) : base(listenerType, holder, fullupdateFirst)
 {
     ListenerFunc = listener;
 }
Exemplo n.º 6
0
 public DataListener(DataListenerType listenerType, object holder = null, bool fullupdateFirst = false)
 {
     ListenerType    = listenerType;
     Holder          = holder;
     FullUpdateFirst = fullupdateFirst;
 }
Exemplo n.º 7
0
 //添加普通列表监听
 public void AddListener(ListCallback <T> listener, DataListenerType listenerType, object holder = null, bool fullUpdate = false)
 {
     AddListener(new DataListListener <T>(listener, listenerType, holder, fullUpdate));
 }
Exemplo n.º 8
0
 //添加监听
 public void AddListener(Action <T> listener, DataListenerType listenerType, object holder = null, bool fullUpdate = false)
 {
     AddListener(new DataActionListener <T>(listener, listenerType, holder, fullUpdate));
 }