// Path: app/src/main/java/com/lauren/simplenews/beans/ImageBean.java
// public class ImageBean implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String title;
//     private String thumburl;
//     private String sourceurl;
//     private int height;
//     private int width;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getThumburl() {
//         return thumburl;
//     }
// 
//     public void setThumburl(String thumburl) {
//         this.thumburl = thumburl;
//     }
// 
//     public String getSourceurl() {
//         return sourceurl;
//     }
// 
//     public void setSourceurl(String sourceurl) {
//         this.sourceurl = sourceurl;
//     }
// 
//     public int getHeight() {
//         return height;
//     }
// 
//     public void setHeight(int height) {
//         this.height = height;
//     }
// 
//     public int getWidth() {
//         return width;
//     }
// 
//     public void setWidth(int width) {
//         this.width = width;
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/model/ImageModel.java
// public interface ImageModel {
//     void loadImageList(ImageModelImpl.OnLoadImageListListener listener);
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/model/ImageModelImpl.java
// public class ImageModelImpl implements ImageModel {
// 
//     /**
//      * 获取图片列表
//      * @param listener
//      */
//     @Override
//     public void loadImageList(final OnLoadImageListListener listener) {
//         String url = Urls.IMAGES_URL;
//         OkHttpUtils.ResultCallback<String> loadNewsCallback = new OkHttpUtils.ResultCallback<String>() {
//             @Override
//             public void onSuccess(String response) {
//                 List<ImageBean> iamgeBeanList = ImageJsonUtils.readJsonImageBeans(response);
//                 listener.onSuccess(iamgeBeanList);
//             }
// 
//             @Override
//             public void onFailure(Exception e) {
//                 listener.onFailure("load image list failure.", e);
//             }
//         };
//         OkHttpUtils.get(url, loadNewsCallback);
//     }
// 
//     public interface OnLoadImageListListener {
//         void onSuccess(List<ImageBean> list);
//         void onFailure(String msg, Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/view/ImageView.java
// public interface ImageView {
//     void addImages(List<ImageBean> list);
//     void showProgress();
//     void hideProgress();
//     void showLoadFailMsg();
// }


import com.lauren.simplenews.beans.ImageBean;
import com.lauren.simplenews.images.model.ImageModel;
import com.lauren.simplenews.images.model.ImageModelImpl;
import com.lauren.simplenews.images.view.ImageView;
import java.util.List;
package com.lauren.simplenews.images.presenter;



/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 15/12/22
 */
public class ImagePresenterImpl implements ImagePresenter, ImageModelImpl.OnLoadImageListListener {

    private ImageModel mImageModel;
    private ImageView mImageView;

// Path: app/src/main/java/com/lauren/simplenews/beans/ImageBean.java
// public class ImageBean implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String title;
//     private String thumburl;
//     private String sourceurl;
//     private int height;
//     private int width;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getThumburl() {
//         return thumburl;
//     }
// 
//     public void setThumburl(String thumburl) {
//         this.thumburl = thumburl;
//     }
// 
//     public String getSourceurl() {
//         return sourceurl;
//     }
// 
//     public void setSourceurl(String sourceurl) {
//         this.sourceurl = sourceurl;
//     }
// 
//     public int getHeight() {
//         return height;
//     }
// 
//     public void setHeight(int height) {
//         this.height = height;
//     }
// 
//     public int getWidth() {
//         return width;
//     }
// 
//     public void setWidth(int width) {
//         this.width = width;
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/model/ImageModel.java
// public interface ImageModel {
//     void loadImageList(ImageModelImpl.OnLoadImageListListener listener);
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/model/ImageModelImpl.java
// public class ImageModelImpl implements ImageModel {
// 
//     /**
//      * 获取图片列表
//      * @param listener
//      */
//     @Override
//     public void loadImageList(final OnLoadImageListListener listener) {
//         String url = Urls.IMAGES_URL;
//         OkHttpUtils.ResultCallback<String> loadNewsCallback = new OkHttpUtils.ResultCallback<String>() {
//             @Override
//             public void onSuccess(String response) {
//                 List<ImageBean> iamgeBeanList = ImageJsonUtils.readJsonImageBeans(response);
//                 listener.onSuccess(iamgeBeanList);
//             }
// 
//             @Override
//             public void onFailure(Exception e) {
//                 listener.onFailure("load image list failure.", e);
//             }
//         };
//         OkHttpUtils.get(url, loadNewsCallback);
//     }
// 
//     public interface OnLoadImageListListener {
//         void onSuccess(List<ImageBean> list);
//         void onFailure(String msg, Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/images/view/ImageView.java
// public interface ImageView {
//     void addImages(List<ImageBean> list);
//     void showProgress();
//     void hideProgress();
//     void showLoadFailMsg();
// }


// Path: app/src/main/java/com/lauren/simplenews/images/presenter/ImagePresenterImpl.java
import com.lauren.simplenews.beans.ImageBean;
import com.lauren.simplenews.images.model.ImageModel;
import com.lauren.simplenews.images.model.ImageModelImpl;
import com.lauren.simplenews.images.view.ImageView;
import java.util.List;

package com.lauren.simplenews.images.presenter;



/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 15/12/22
 */
public class ImagePresenterImpl implements ImagePresenter, ImageModelImpl.OnLoadImageListListener {

    private ImageModel mImageModel;
    private ImageView mImageView;

    public ImagePresenterImpl(ImageView imageView) {