How to create our own Listener interface in android?

前端 未结 9 2093
不知归路
不知归路 2020-11-22 04:55

Could someone help me to create user defined listener interface with some code snippets?

9条回答
  •  长发绾君心
    2020-11-22 05:32

    please do read observer pattern

    listener interface

    public interface OnEventListener {
        void onEvent(EventResult er);
        // or void onEvent(); as per your need
    }
    

    then in your class say Event class

    public class Event {
        private OnEventListener mOnEventListener;
    
        public void setOnEventListener(OnEventListener listener) {
            mOnEventListener = listener;
        }
    
        public void doEvent() {
            /*
             * code code code
             */
    
             // and in the end
    
             if (mOnEventListener != null)
                 mOnEventListener.onEvent(eventResult); // event result object :)
        }
    }
    

    in your driver class MyTestDriver

    public class MyTestDriver {
        public static void main(String[] args) {
            Event e = new Event();
            e.setOnEventListener(new OnEventListener() {
                 public void onEvent(EventResult er) {
                     // do your work. 
                 }
            });
            e.doEvent();
        }
    }
    

提交回复
热议问题