How to create our own Listener interface in android?

前端 未结 9 2163
不知归路
不知归路 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

    I have created a Generic AsyncTask Listener which get result from AsycTask seperate class and give it to CallingActivity using Interface Callback.

    new GenericAsyncTask(context,new AsyncTaskCompleteListener()
            {
                 public void onTaskComplete(String response) 
                 {
                     // do your work. 
                 }
            }).execute();
    

    Interface

    interface AsyncTaskCompleteListener {
       public void onTaskComplete(T result);
    }
    

    GenericAsyncTask

    class GenericAsyncTask extends AsyncTask 
    {
        private AsyncTaskCompleteListener callback;
    
        public A(Context context, AsyncTaskCompleteListener cb) {
            this.context = context;
            this.callback = cb;
        }
    
        protected void onPostExecute(String result) {
           finalResult = result;
           callback.onTaskComplete(result);
       }  
    }
    

    Have a look at this , this question for more details.

提交回复
热议问题