twaver.event
Interface IDispatcher<E extends Event>

Type Parameters:
E - 事件类型
All Superinterfaces:
IListener<E>
All Known Implementing Classes:
Dispatcher

public interface IDispatcher<E extends Event>
extends IListener<E>

事件派发器


Method Summary
 void addListener(IListener<E> listener)
          添加监听器
 WeakListener<E> addWeakListener(IListener<E> listener)
          添加弱引用监听器,将普通监听器包装成弱引用监听器,当监听器不被任何对象引用时,自动从派发器中删除
 void clear()
          清空监听器集合
 boolean fireEvent(E event)
          派发事件
 void removeListener(IListener<E> listener)
          删除监听器
 
Methods inherited from interface twaver.event.IListener
beforeEvent, onEvent
 

Method Detail

addListener

void addListener(IListener<E> listener)
添加监听器

Parameters:
listener - 监听器

removeListener

void removeListener(IListener<E> listener)
删除监听器

Parameters:
listener - 监听器

fireEvent

boolean fireEvent(E event)
派发事件

Parameters:
event - 事件
Returns:
是否派发成功,如果监听器中 IListener.beforeEvent(Event)返回false,则中断事件派发,此处也将返回false

clear

void clear()
清空监听器集合


addWeakListener

WeakListener<E> addWeakListener(IListener<E> listener)
添加弱引用监听器,将普通监听器包装成弱引用监听器,当监听器不被任何对象引用时,自动从派发器中删除

Parameters:
listener - 监听器
Returns:
返回弱引用监听器