设计模式-监听器模式

来源:互联网 发布:火炬之光2知乎 编辑:程序博客网 时间:2024/05/21 12:08

监听器模式是监听对象的行为,例如工作的进度监听,事件监听等等。它是Android开发中经常使用的一种设计模式,每一个控件(Button,ImageView...)都有各种Listener。还有一个中场景,监听异步任务状态的改变。

这里,直接引用Android中View的源代码,监听点击事件:

public class View implements Drawable.Callback, KeyEvent.Callback,          AccessibilityEventSource {public OnClickListener mOnClickListener;...     public void setOnClickListener(OnClickListener l) {         if (!isClickable()) {             setClickable(true);         }         getListenerInfo().mOnClickListener = l;     } ...}

接下来是OnClickListener代码:

public interface OnClickListener {    void onClick(View v);}
调用View的代码:
View view = new View(this);view.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {System.out.println("click");}});




0 0