//1---定義回調函數ide
public interface GirdMenuStateListener {
void onSuccess();
void onError();
}函數
//2---使用的地方聲明 和 調用 回調函數 傳遞結果
public class GirdMenuViewPresenter
{
private GirdMenuStateListener listener;this
public void setListener(GirdMenuStateListener listener) {
this.listener = listener;
}事件
public void loadData(final GirdMenuView gridMenuView) {//自定義方法中使用
if (listener != null)
{
listener.onSuccess();
}
}
}
//3----接收 回調函數結果
public class Presenter extend Activity implements GirdMenuStateListener {回調函數
private GirdMenuStateListener listener;it
private void onCreate()
{
listener=this;
GirdMenuViewPresenter.setListener(listener);
}class
@Override
void onSuccess(){
}
@Override
void onError(){
}cli
}
List
注意:能夠參考系統控件自帶的click及相關事件,都是回調函數的寫法。grid