// Path: app/src/main/java/com/camnter/easygank/bean/BaseGankData.java
// public class BaseGankData implements Serializable {
// 
//     // 发布人
//     @SerializedName("who") public String who;
// 
//     // 发布时间
//     @SerializedName("publishedAt") public Date publishedAt;
// 
//     // 标题
//     @SerializedName("desc") public String desc;
// 
//     // 类型， 一般都是"福利"
//     @SerializedName("type") public String type;
// 
//     // 图片url
//     @SerializedName("url") public String url;
// 
//     // 是否可用
//     @SerializedName("used") public Boolean used;
// 
//     // 对象id
//     @SerializedName("objectId") public String objectId;
// 
//     // 创建时间
//     @SerializedName("createdAt") public Date createdAt;
// 
//     // 更新时间
//     @SerializedName("updatedAt") public Date updatedAt;
// }
// 
// Path: app/src/main/java/com/camnter/easygank/bean/GankDaily.java
// public class GankDaily extends Error implements Serializable {
// 
//     @SerializedName("results") public DailyResults results;
// 
//     @SerializedName("category") public ArrayList<String> category;
// 
//     public class DailyResults {
// 
//         @SerializedName("福利") public ArrayList<BaseGankData> welfareData;
// 
//         @SerializedName("Android") public ArrayList<BaseGankData> androidData;
// 
//         @SerializedName("iOS") public ArrayList<BaseGankData> iosData;
// 
//         @SerializedName("前端") public ArrayList<BaseGankData> jsData;
// 
//         @SerializedName("休息视频") public ArrayList<BaseGankData> videoData;
// 
//         @SerializedName("拓展资源") public ArrayList<BaseGankData> resourcesData;
// 
//         @SerializedName("App") public ArrayList<BaseGankData> appData;
// 
//         @SerializedName("瞎推荐") public ArrayList<BaseGankData> recommendData;
//     }
// }
// 
// Path: app/src/main/java/com/camnter/easygank/core/mvp/MvpView.java
// public interface MvpView {
//     /**
//      * 发生错误
//      *
//      * @param e e
//      */
//     void onFailure(Throwable e);
// }


import com.camnter.easygank.bean.BaseGankData;
import com.camnter.easygank.bean.GankDaily;
import com.camnter.easygank.core.mvp.MvpView;
import java.util.ArrayList;
import java.util.List;
/*
 * {EasyGank}  Copyright (C) {2015}  {CaMnter}
 *
 * This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 * This is free software, and you are welcome to redistribute it
 * under certain conditions; type `show c' for details.
 *
 * The hypothetical commands `show w' and `show c' should show the appropriate
 * parts of the General Public License.  Of course, your program's commands
 * might be different; for a GUI interface, you would use an "about box".
 *
 * You should also get your employer (if you work as a programmer) or school,
 * if any, to sign a "copyright disclaimer" for the program, if necessary.
 * For more information on this, and how to apply and follow the GNU GPL, see
 * <http://www.gnu.org/licenses/>.
 *
 * The GNU General Public License does not permit incorporating your program
 * into proprietary programs.  If your program is a subroutine library, you
 * may consider it more useful to permit linking proprietary applications with
 * the library.  If this is what you want to do, use the GNU Lesser General
 * Public License instead of this License.  But first, please read
 * <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 */

package com.camnter.easygank.presenter.iview;


/**
 * Description：MainView
 * Created by：CaMnter
 * Time：2016-01-04 16:38
 */
public interface MainView extends MvpView {

    /**
     * 查询 每日干货 成功
     *
     * @param dailyData dailyData
     * @param refresh 是否刷新
     */
    void onGetDailySuccess(List<GankDaily> dailyData, boolean refresh);

    /**
     * 查询 ( Android、iOS、前端、拓展资源、福利、休息视频 ) 成功
     *
     * @param data data
     * @param refresh 是否刷新
     */
// Path: app/src/main/java/com/camnter/easygank/bean/BaseGankData.java
// public class BaseGankData implements Serializable {
// 
//     // 发布人
//     @SerializedName("who") public String who;
// 
//     // 发布时间
//     @SerializedName("publishedAt") public Date publishedAt;
// 
//     // 标题
//     @SerializedName("desc") public String desc;
// 
//     // 类型， 一般都是"福利"
//     @SerializedName("type") public String type;
// 
//     // 图片url
//     @SerializedName("url") public String url;
// 
//     // 是否可用
//     @SerializedName("used") public Boolean used;
// 
//     // 对象id
//     @SerializedName("objectId") public String objectId;
// 
//     // 创建时间
//     @SerializedName("createdAt") public Date createdAt;
// 
//     // 更新时间
//     @SerializedName("updatedAt") public Date updatedAt;
// }
// 
// Path: app/src/main/java/com/camnter/easygank/bean/GankDaily.java
// public class GankDaily extends Error implements Serializable {
// 
//     @SerializedName("results") public DailyResults results;
// 
//     @SerializedName("category") public ArrayList<String> category;
// 
//     public class DailyResults {
// 
//         @SerializedName("福利") public ArrayList<BaseGankData> welfareData;
// 
//         @SerializedName("Android") public ArrayList<BaseGankData> androidData;
// 
//         @SerializedName("iOS") public ArrayList<BaseGankData> iosData;
// 
//         @SerializedName("前端") public ArrayList<BaseGankData> jsData;
// 
//         @SerializedName("休息视频") public ArrayList<BaseGankData> videoData;
// 
//         @SerializedName("拓展资源") public ArrayList<BaseGankData> resourcesData;
// 
//         @SerializedName("App") public ArrayList<BaseGankData> appData;
// 
//         @SerializedName("瞎推荐") public ArrayList<BaseGankData> recommendData;
//     }
// }
// 
// Path: app/src/main/java/com/camnter/easygank/core/mvp/MvpView.java
// public interface MvpView {
//     /**
//      * 发生错误
//      *
//      * @param e e
//      */
//     void onFailure(Throwable e);
// }


// Path: app/src/main/java/com/camnter/easygank/presenter/iview/MainView.java
import com.camnter.easygank.bean.BaseGankData;
import com.camnter.easygank.bean.GankDaily;
import com.camnter.easygank.core.mvp.MvpView;
import java.util.ArrayList;
import java.util.List;

/*
 * {EasyGank}  Copyright (C) {2015}  {CaMnter}
 *
 * This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 * This is free software, and you are welcome to redistribute it
 * under certain conditions; type `show c' for details.
 *
 * The hypothetical commands `show w' and `show c' should show the appropriate
 * parts of the General Public License.  Of course, your program's commands
 * might be different; for a GUI interface, you would use an "about box".
 *
 * You should also get your employer (if you work as a programmer) or school,
 * if any, to sign a "copyright disclaimer" for the program, if necessary.
 * For more information on this, and how to apply and follow the GNU GPL, see
 * <http://www.gnu.org/licenses/>.
 *
 * The GNU General Public License does not permit incorporating your program
 * into proprietary programs.  If your program is a subroutine library, you
 * may consider it more useful to permit linking proprietary applications with
 * the library.  If this is what you want to do, use the GNU Lesser General
 * Public License instead of this License.  But first, please read
 * <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 */

package com.camnter.easygank.presenter.iview;


/**
 * Description：MainView
 * Created by：CaMnter
 * Time：2016-01-04 16:38
 */
public interface MainView extends MvpView {

    /**
     * 查询 每日干货 成功
     *
     * @param dailyData dailyData
     * @param refresh 是否刷新
     */
    void onGetDailySuccess(List<GankDaily> dailyData, boolean refresh);

    /**
     * 查询 ( Android、iOS、前端、拓展资源、福利、休息视频 ) 成功
     *
     * @param data data
     * @param refresh 是否刷新
     */
    void onGetDataSuccess(List<BaseGankData> data, boolean refresh);