Android接口回調

Android自定義的接口回調主要邏輯如下:

1.定義接口。

例如:

class interface IListener{

    /**
    *成功狀態
    **/
    void onSuccess();
    
    /**
    *失敗狀態
    **/
    void onError();

}

2.設置回調的位置

例如:

我們在一個方法下面回調結果

class Test{

    private IListener listener;

    public void setListener(IListener listener){
        this.listener = listener;
   }

    private void doSuccess(){
        listener.onSuccess();//調用成功
    }

    private void doError(){
        listener.onError();//調用失敗
    }
    

}

3.設置調用的時候的具體實現:

public class CallbackUse {

    private MyListener myListener;

    private Test test;

    public CallbackUse(){
        test = new Test();
        myListener = new MyListener();
    }

    //方式一
    private void doTestOne(){
        myListener.onSuccess();
        myListener.onError();
    }

    //方式二
    private void doTestTwo(){
        test.setListener(new IListener() {
            @Override
            public void onSuccess() {

            }

            @Override
            public void onError() {

            }
        });
    }

}

​

MyListener.class

public class MyListener implements IListener{

    @Override
    public void onSuccess() {
        //doSuccessThing
    }

    @Override
    public void onError() {
        //doErrorThing
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章