当前位置 : 主页 > 网页制作 > HTTP/TCP >

Model 层

来源:互联网 收集:自由互联 发布时间:2021-06-16
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 层来处理,保证数据的原始状态。---------------------

网友评论