一个model是需要长时间获取的话
//Model接口
public interface IModel{ //9 内嵌ICallback接口
void getData(ICallback callback);
public interface ICallback{
public void onResult(String data);
}
}
//Model实现
public class Model implements IModel{
public void getData(final ICallback callback){
execute(new Runnable(){
public void run(){ //ugly
... //这里是耗时操作
callback.onResult("hello world"); //10 返回数据
}
};
}
}
但是如果使用MVP的话,异步操作的逻辑应该放在P里面,别放V里面了
网友评论