// Path: app/src/main/java/com/bean/simplenews/module/news/model/bean/NewsBean.java
// public class NewsBean implements Serializable {
// 
//     private String docid;
//     private String title;
//     private String imgsrc;  //图片地址
//     private String ptime;   //时间
//     private String replyCount;
// 
//     public String getDocid() {
//         return docid;
//     }
//     public void setDocid(String docid) {
//         this.docid = docid;
//     }
//     public String getTitle() {
//         return title;
//     }
//     public void setTitle(String title) {
//         this.title = title;
//     }
//     public String getImgsrc() {
//         return imgsrc;
//     }
//     public void setImgsrc(String imgsrc) {
//         this.imgsrc = imgsrc;
//     }
//     public String getPtime() {
//         return ptime.substring(5, 10);
//     }
//     public void setPtime(String ptime) {
//         this.ptime = ptime;
//     }
//     public String getReplyCount() {
//         return replyCount;
//     }
//     public void setReplyCount(String replyCount) {
//         this.replyCount = replyCount;
//     }
// }
// 
// Path: app/src/main/java/com/bean/simplenews/module/news/model/converter/NewsListConverterFactory.java
// public final class NewsListConverterFactory extends Converter.Factory{
// 
//     private JsonParser parser;
// 
//     public static NewsListConverterFactory create() {
//         LogUtils.e("fuck","factory created");
//         return new NewsListConverterFactory();
//     }
// 
//     private NewsListConverterFactory() {
//         parser=new JsonParser();
//     }
// 
//     /*这个方法每一次http请求都被调用，返回一个新建的Converter对象，因此每一个http线程都持有一个Converter对象，
//      *彼此不会发生冲突。
//      */
//     @Override
//     public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
//         return new NewsListResponseBodyConverter<List<NewsBean>>(parser);
//     }
// }
// 
// Path: app/src/main/java/com/bean/simplenews/util/LogUtils.java
// public class LogUtils {
// 
//     public static void v(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.v(tag, message);
//         }
//     }
// 
//     public static void d(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.d(tag, message);
//         }
//     }
// 
//     public static void i(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.i(tag, message);
//         }
//     }
// 
//     public static void w(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.w(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.e(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message, Exception e) {
//         if(Constants.DEBUG) {
//             Log.e(tag, message, e);
//         }
//     }
// }


import com.bean.simplenews.module.news.model.bean.NewsBean;
import com.bean.simplenews.module.news.model.converter.NewsListConverterFactory;
import com.bean.simplenews.util.LogUtils;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
package com.bean.simplenews.module.news.model;




public class NewsListHelper {

    private Retrofit retrofit;
    private NewsListService service;
    private Hashtable<String, Call<List<NewsBean>>> callMap; //Hashtable是线程安全的
    private static NewsListHelper instance;

    private NewsListHelper() {
        retrofit = new Retrofit.Builder()
                .baseUrl("http://c.m.163.com/nc/article/")
// Path: app/src/main/java/com/bean/simplenews/module/news/model/bean/NewsBean.java
// public class NewsBean implements Serializable {
// 
//     private String docid;
//     private String title;
//     private String imgsrc;  //图片地址
//     private String ptime;   //时间
//     private String replyCount;
// 
//     public String getDocid() {
//         return docid;
//     }
//     public void setDocid(String docid) {
//         this.docid = docid;
//     }
//     public String getTitle() {
//         return title;
//     }
//     public void setTitle(String title) {
//         this.title = title;
//     }
//     public String getImgsrc() {
//         return imgsrc;
//     }
//     public void setImgsrc(String imgsrc) {
//         this.imgsrc = imgsrc;
//     }
//     public String getPtime() {
//         return ptime.substring(5, 10);
//     }
//     public void setPtime(String ptime) {
//         this.ptime = ptime;
//     }
//     public String getReplyCount() {
//         return replyCount;
//     }
//     public void setReplyCount(String replyCount) {
//         this.replyCount = replyCount;
//     }
// }
// 
// Path: app/src/main/java/com/bean/simplenews/module/news/model/converter/NewsListConverterFactory.java
// public final class NewsListConverterFactory extends Converter.Factory{
// 
//     private JsonParser parser;
// 
//     public static NewsListConverterFactory create() {
//         LogUtils.e("fuck","factory created");
//         return new NewsListConverterFactory();
//     }
// 
//     private NewsListConverterFactory() {
//         parser=new JsonParser();
//     }
// 
//     /*这个方法每一次http请求都被调用，返回一个新建的Converter对象，因此每一个http线程都持有一个Converter对象，
//      *彼此不会发生冲突。
//      */
//     @Override
//     public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
//         return new NewsListResponseBodyConverter<List<NewsBean>>(parser);
//     }
// }
// 
// Path: app/src/main/java/com/bean/simplenews/util/LogUtils.java
// public class LogUtils {
// 
//     public static void v(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.v(tag, message);
//         }
//     }
// 
//     public static void d(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.d(tag, message);
//         }
//     }
// 
//     public static void i(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.i(tag, message);
//         }
//     }
// 
//     public static void w(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.w(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message) {
//         if(Constants.DEBUG) {
//             Log.e(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message, Exception e) {
//         if(Constants.DEBUG) {
//             Log.e(tag, message, e);
//         }
//     }
// }


// Path: app/src/main/java/com/bean/simplenews/module/news/model/NewsListHelper.java
import com.bean.simplenews.module.news.model.bean.NewsBean;
import com.bean.simplenews.module.news.model.converter.NewsListConverterFactory;
import com.bean.simplenews.util.LogUtils;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;

package com.bean.simplenews.module.news.model;




public class NewsListHelper {

    private Retrofit retrofit;
    private NewsListService service;
    private Hashtable<String, Call<List<NewsBean>>> callMap; //Hashtable是线程安全的
    private static NewsListHelper instance;

    private NewsListHelper() {
        retrofit = new Retrofit.Builder()
                .baseUrl("http://c.m.163.com/nc/article/")
                .addConverterFactory(NewsListConverterFactory.create())