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 层,请求网络或数据库,提供数据源(原始数据
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 层来处理,保证数据的原始状态。---------------------