小编loc*_*ost的帖子

架构使网络调用和解析JSON响应

我正在开发一个新的Android应用程序,我想适当地组织所有组件-网络调用类,JSON解析类等。我正在使用Okhttp进行网络通话;经过大量研究,我能够像这样构造我的代码:

我的NetworkUtil类:

public class NetworkUtil {

public static void getData(String url, final OkHttpListener listener){
    OkHttpClient client = new OkHttpClient();
    // GET request
    Request request = new Request.Builder()
            .url(url)
            .build();
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Request request, IOException e) {
            listener.onFailure(request, e);
        }
        @Override
        public void onResponse(Response response) throws IOException {
            listener.onResponse(response);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我的网络回调接口:

public interface OkHttpListener {
void onFailure(Request request, IOException e);
void onResponse(Response response) throws IOException;
}
Run Code Online (Sandbox Code Playgroud)

这是我的Activity类:

OkHttpListener listener = new OkHttpListener() {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android json okhttp android-mvp

3
推荐指数
1
解决办法
586
查看次数

标签 统计

android ×1

android-mvp ×1

json ×1

okhttp ×1