// Path: lib_common/src/main/java/com/guiying/module/common/base/InfoCallback.java
// @Keep
// public interface InfoCallback<T> {
// 
//     void onSuccess(T info);
// 
//     void onError(int code, String message);
// 
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/NewsDataSource.java
// public interface NewsDataSource {
// 
// 
//     /**
//      * 获取当天的新闻列表
//      *
//      * @param date     日期
//      * @param callback 回调
//      */
//     void getNewsList(String date, InfoCallback<StoryList> callback);
// 
//     /**
//      * 获取某条新闻详情
//      *
//      * @param id       新闻Id
//      * @param callback 回调
//      */
//     void getNewsDetail(String id, InfoCallback<MessageDetail> callback);
// 
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/bean/StoryList.java
// public class StoryList {
// 
//     private String date;
//     private List<Story> stories;
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public List<Story> getStories() {
//         return stories;
//     }
// 
//     public void setStories(List<Story> stories) {
//         this.stories = stories;
//     }
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/source/RemoteNewsDataSource.java
// public class RemoteNewsDataSource implements NewsDataSource {
// 
//     @Override
//     public void getNewsList(String date, final InfoCallback<StoryList> callback) {
//         HttpClient client = new HttpClient.Builder()
//                 .baseUrl(Constants.ZHIHU_DAILY_BEFORE_MESSAGE)
//                 .url(date)
//                 .bodyType(DataType.JSON_OBJECT, StoryList.class)
//                 .build();
//         client.get(new OnResultListener<StoryList>() {
// 
//             @Override
//             public void onSuccess(StoryList result) {
//                 callback.onSuccess(result);
//             }
// 
//             @Override
//             public void onError(int code, String message) {
//                 callback.onError(code, message);
//             }
// 
//             @Override
//             public void onFailure(String message) {
//                 callback.onError(0, message);
//             }
//         });
//     }
// 
// 
//     @Override
//     public void getNewsDetail(String id, final InfoCallback<MessageDetail> callback) {
//         HttpClient client = new HttpClient.Builder()
//                 .baseUrl(Constants.ZHIHU_DAILY_BEFORE_MESSAGE_DETAIL)
//                 .url(id)
//                 .bodyType(DataType.JSON_OBJECT, MessageDetail.class)
//                 .build();
//         client.get(new OnResultListener<MessageDetail>() {
// 
//             @Override
//             public void onSuccess(MessageDetail result) {
//                 callback.onSuccess(result);
//             }
// 
//             @Override
//             public void onError(int code, String message) {
//                 callback.onError(code, message);
//             }
// 
//             @Override
//             public void onFailure(String message) {
//                 callback.onError(0, message);
//             }
//         });
//     }
// 
// 
// }


import com.guiying.module.common.base.InfoCallback;
import com.guiying.module.news.data.NewsDataSource;
import com.guiying.module.news.data.bean.StoryList;
import com.guiying.module.news.data.source.RemoteNewsDataSource;
package com.guiying.module.news.main;


/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/2/22 20:33
 * @version V1.2.0
 * @name GirlsPresenter
 */
public class NewsListPresenter implements NewsListContract.Presenter {

    private NewsListContract.View mView;
    private NewsDataSource mDataSource;

    public NewsListPresenter(NewsListContract.View view) {
        mView = view;
// Path: lib_common/src/main/java/com/guiying/module/common/base/InfoCallback.java
// @Keep
// public interface InfoCallback<T> {
// 
//     void onSuccess(T info);
// 
//     void onError(int code, String message);
// 
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/NewsDataSource.java
// public interface NewsDataSource {
// 
// 
//     /**
//      * 获取当天的新闻列表
//      *
//      * @param date     日期
//      * @param callback 回调
//      */
//     void getNewsList(String date, InfoCallback<StoryList> callback);
// 
//     /**
//      * 获取某条新闻详情
//      *
//      * @param id       新闻Id
//      * @param callback 回调
//      */
//     void getNewsDetail(String id, InfoCallback<MessageDetail> callback);
// 
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/bean/StoryList.java
// public class StoryList {
// 
//     private String date;
//     private List<Story> stories;
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public List<Story> getStories() {
//         return stories;
//     }
// 
//     public void setStories(List<Story> stories) {
//         this.stories = stories;
//     }
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/data/source/RemoteNewsDataSource.java
// public class RemoteNewsDataSource implements NewsDataSource {
// 
//     @Override
//     public void getNewsList(String date, final InfoCallback<StoryList> callback) {
//         HttpClient client = new HttpClient.Builder()
//                 .baseUrl(Constants.ZHIHU_DAILY_BEFORE_MESSAGE)
//                 .url(date)
//                 .bodyType(DataType.JSON_OBJECT, StoryList.class)
//                 .build();
//         client.get(new OnResultListener<StoryList>() {
// 
//             @Override
//             public void onSuccess(StoryList result) {
//                 callback.onSuccess(result);
//             }
// 
//             @Override
//             public void onError(int code, String message) {
//                 callback.onError(code, message);
//             }
// 
//             @Override
//             public void onFailure(String message) {
//                 callback.onError(0, message);
//             }
//         });
//     }
// 
// 
//     @Override
//     public void getNewsDetail(String id, final InfoCallback<MessageDetail> callback) {
//         HttpClient client = new HttpClient.Builder()
//                 .baseUrl(Constants.ZHIHU_DAILY_BEFORE_MESSAGE_DETAIL)
//                 .url(id)
//                 .bodyType(DataType.JSON_OBJECT, MessageDetail.class)
//                 .build();
//         client.get(new OnResultListener<MessageDetail>() {
// 
//             @Override
//             public void onSuccess(MessageDetail result) {
//                 callback.onSuccess(result);
//             }
// 
//             @Override
//             public void onError(int code, String message) {
//                 callback.onError(code, message);
//             }
// 
//             @Override
//             public void onFailure(String message) {
//                 callback.onError(0, message);
//             }
//         });
//     }
// 
// 
// }


// Path: module_news/src/main/java/com/guiying/module/news/main/NewsListPresenter.java
import com.guiying.module.common.base.InfoCallback;
import com.guiying.module.news.data.NewsDataSource;
import com.guiying.module.news.data.bean.StoryList;
import com.guiying.module.news.data.source.RemoteNewsDataSource;

package com.guiying.module.news.main;


/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/2/22 20:33
 * @version V1.2.0
 * @name GirlsPresenter
 */
public class NewsListPresenter implements NewsListContract.Presenter {

    private NewsListContract.View mView;
    private NewsDataSource mDataSource;

    public NewsListPresenter(NewsListContract.View view) {
        mView = view;
        mDataSource = new RemoteNewsDataSource();