package com.example.weekly_dome.retrofit;

import com.example.weekly_dome.bean.NewsBean;
import com.example.weekly_dome.view.MView;

import java.util.Map;

import okhttp3.OkHttpClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * Created by z on 2017/12/30.
 */

public class RetrofitUtils {
    private static volatile RetrofitUtils instance;
    private final Retrofit retrofit;
    private ApiService apiService;

    public RetrofitUtils(String baseUrl){
        retrofit = new Retrofit.Builder()
                .addConverterFactory(GsonConverterFactory.create())
                .client(new OkHttpClient())
                .baseUrl(baseUrl)
                .build();
    }

    public static RetrofitUtils getInstance(String baseUrl){
        if(null==instance){
            synchronized (RetrofitUtils.class){
                if(instance==null){
                    instance=new RetrofitUtils(baseUrl);
                }
            }
        }
        return instance;
    }
public void getNews(final MView mView, Map map){
    apiService = retrofit.create(ApiService.class);
    apiService.getData(map).enqueue(new Callback() {
        @Override
        public void onResponse(Call call, Response response) {
            NewsBean body = response.body();
            mView.onSueecss(body);
        }

        @Override
        public void onFailure(Call call, Throwable t) {
            mView.onFailed(t);
        }
    });
}

}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 另类观点:Android平板制造商应该选择亚马
  2. cocos2dx通过Jni调用Android的Java层代码
  3. 谷歌 Android 3.0计划四季度推出:代号姜饼
  4. android四大组件--android service详解
  5. Singletons vs. Application Context in
  6. [置顶] [Android基础]Android的消息机制
  7. 腾讯暑假实习面试总结
  8. android修改虚拟内存(方法)
  9. android 借助AccessibilityService实现模
  10. 阿里Android开发规范:四大基本组件