Model 层
package com.test.mvp.mvpdemo.mvp.v1.model;
import com.test.mvp.mvpdemo.mvp.v1.MainContract;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
/**
* model 层,请求网络或数据库,提供数据源(原始数据)
*/
public class DataModel implements MainContract.IMainModel {
@Override
public void requestBaidu(Callback callback) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder(http://www.amjmh.com/v/BIBRGZ_558768/)
.url("https://www.baidu.com/")
.build();
client.newCall(request).enqueue(callback);
}
}
这里需要传入一个 OKHttp 的 Callback ,由于不能在 Model 层中处理业务数据,所以我们让它自己回调给 Presenter 层来处理,保证数据的原始状态。
---------------------