// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/domain/ImageListDomain.java
// public class ImageListDomain implements Parcelable {
//     private String linkUrl;
//     private  String imageUrl;
//     private String imgaeTitle;
// 
// 
// 
//     public String getLinkUrl() {
//         return linkUrl;
//     }
// 
//     public void setLinkUrl(String linkUrl) {
//         this.linkUrl = linkUrl;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getImgaeTitle() {
//         return imgaeTitle;
//     }
// 
//     public void setImgaeTitle(String imgaeTitle) {
//         this.imgaeTitle = imgaeTitle;
//     }
// 
//     public ImageListDomain(String linkUrl, String imageUrl, String imgaeTitle) {
//         this.linkUrl = linkUrl;
//         this.imageUrl = imageUrl;
//         this.imgaeTitle = imgaeTitle;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(this.linkUrl);
//         dest.writeString(this.imageUrl);
//         dest.writeString(this.imgaeTitle);
//     }
// 
//     protected ImageListDomain(Parcel in) {
//         this.linkUrl = in.readString();
//         this.imageUrl = in.readString();
//         this.imgaeTitle = in.readString();
//     }
// 
//     public static final Parcelable.Creator<ImageListDomain> CREATOR = new Parcelable.Creator<ImageListDomain>() {
//         @Override
//         public ImageListDomain createFromParcel(Parcel source) {
//             return new ImageListDomain(source);
//         }
// 
//         @Override
//         public ImageListDomain[] newArray(int size) {
//             return new ImageListDomain[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/model/ImageListModel.java
// public interface ImageListModel {
//     void GetImageList(String type,int page,ImageListModelImpl.GetImageListenter listener);
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/model/ImageListModelImpl.java
// public class ImageListModelImpl implements ImageListModel {
// 
// 
//     @Override
//     public void GetImageList(final String type, final int page, final GetImageListenter listener) {
// 
// 
//         Observable<List<ImageListDomain>> observable = Observable.create(new Observable.OnSubscribe<List<ImageListDomain>>() {
//             @Override
//             public void call(Subscriber<? super List<ImageListDomain>> subscriber) {
//                 List<ImageListDomain> imageListDomainList = new ArrayList();
//                 try {
//                     Document document = Jsoup.connect(Constant.BASE_URL + type+page).get();
//                     Element imageListelement = document.getElementById("blog-grid");
// 
//                     Elements imageListElements = imageListelement.getElementsByAttributeValueContaining("class","col-lg-4 col-md-4 three-columns post-box");
//                     for (Element imageListElement : imageListElements) {
//                         Element link = imageListElement.select("a[href]").first();
//                         Element image = imageListElement.select("img").first();
//                         String linkUrl = link.attr("abs:href");
//                         String imageUrl = image.attr("abs:src");
//                         String imageTitle = image.attr("alt").trim();
//                         imageListDomainList.add(new ImageListDomain(linkUrl, imageUrl, imageTitle));
// 
//                     }
//                     subscriber.onNext(imageListDomainList);
// 
//                 } catch (IOException e) {
//                     subscriber.onError(e);
// 
//                 }
// 
//             }
//         });
// 
//         Subscriber<List<ImageListDomain>> subscriber = new Subscriber<List<ImageListDomain>>() {
//             @Override
//             public void onCompleted() {
//             }
// 
//             @Override
//             public void onError(Throwable e) {
//                 listener.OnError((Exception) e);
//             }
// 
//             @Override
//             public void onNext(List<ImageListDomain> imageListDomains) {
//                 listener.onSuccess(imageListDomains);
//             }
//         };
// 
//         observable
//                 .subscribeOn(Schedulers.io())
//                 .observeOn(AndroidSchedulers.mainThread())
//                 .subscribe(subscriber);
// 
// 
//     }
// 
//     public interface GetImageListenter {
//         void onSuccess(List<ImageListDomain> imageList);
// 
//         void OnError(Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/view/ImageListView.java
// public interface ImageListView {
//     void showLaoding();
// 
//     void hideLoading();
// 
//     void showLoadFaild( Exception e);
// 
//     void receiveImageList(List<ImageListDomain> imageListDomains);
// 
// }


import com.flyou.girls.ui.mainImageList.domain.ImageListDomain;
import com.flyou.girls.ui.mainImageList.model.ImageListModel;
import com.flyou.girls.ui.mainImageList.model.ImageListModelImpl;
import com.flyou.girls.ui.mainImageList.view.ImageListView;
import java.util.List;
package com.flyou.girls.ui.mainImageList.persenter;



/**
 * ============================================================
 * 项目名称：Girls
 * 包名称：com.flyou.girls.ui.ImageList.persenter
 * 文件名：ImageListPersenterImpl
 * 类描述：
 * 创建人：flyou
 * 邮箱：fangjaylong@gmail.com
 * 创建时间：2016/4/19 16:48
 * 修改备注：
 * 版本：@version  V1.0
 * ============================================================
 **/
public class ImageListPersenterImpl implements ImageListModelImpl.GetImageListenter,ImageListPersenter{
    private ImageListView imageListView;
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/domain/ImageListDomain.java
// public class ImageListDomain implements Parcelable {
//     private String linkUrl;
//     private  String imageUrl;
//     private String imgaeTitle;
// 
// 
// 
//     public String getLinkUrl() {
//         return linkUrl;
//     }
// 
//     public void setLinkUrl(String linkUrl) {
//         this.linkUrl = linkUrl;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getImgaeTitle() {
//         return imgaeTitle;
//     }
// 
//     public void setImgaeTitle(String imgaeTitle) {
//         this.imgaeTitle = imgaeTitle;
//     }
// 
//     public ImageListDomain(String linkUrl, String imageUrl, String imgaeTitle) {
//         this.linkUrl = linkUrl;
//         this.imageUrl = imageUrl;
//         this.imgaeTitle = imgaeTitle;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(this.linkUrl);
//         dest.writeString(this.imageUrl);
//         dest.writeString(this.imgaeTitle);
//     }
// 
//     protected ImageListDomain(Parcel in) {
//         this.linkUrl = in.readString();
//         this.imageUrl = in.readString();
//         this.imgaeTitle = in.readString();
//     }
// 
//     public static final Parcelable.Creator<ImageListDomain> CREATOR = new Parcelable.Creator<ImageListDomain>() {
//         @Override
//         public ImageListDomain createFromParcel(Parcel source) {
//             return new ImageListDomain(source);
//         }
// 
//         @Override
//         public ImageListDomain[] newArray(int size) {
//             return new ImageListDomain[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/model/ImageListModel.java
// public interface ImageListModel {
//     void GetImageList(String type,int page,ImageListModelImpl.GetImageListenter listener);
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/model/ImageListModelImpl.java
// public class ImageListModelImpl implements ImageListModel {
// 
// 
//     @Override
//     public void GetImageList(final String type, final int page, final GetImageListenter listener) {
// 
// 
//         Observable<List<ImageListDomain>> observable = Observable.create(new Observable.OnSubscribe<List<ImageListDomain>>() {
//             @Override
//             public void call(Subscriber<? super List<ImageListDomain>> subscriber) {
//                 List<ImageListDomain> imageListDomainList = new ArrayList();
//                 try {
//                     Document document = Jsoup.connect(Constant.BASE_URL + type+page).get();
//                     Element imageListelement = document.getElementById("blog-grid");
// 
//                     Elements imageListElements = imageListelement.getElementsByAttributeValueContaining("class","col-lg-4 col-md-4 three-columns post-box");
//                     for (Element imageListElement : imageListElements) {
//                         Element link = imageListElement.select("a[href]").first();
//                         Element image = imageListElement.select("img").first();
//                         String linkUrl = link.attr("abs:href");
//                         String imageUrl = image.attr("abs:src");
//                         String imageTitle = image.attr("alt").trim();
//                         imageListDomainList.add(new ImageListDomain(linkUrl, imageUrl, imageTitle));
// 
//                     }
//                     subscriber.onNext(imageListDomainList);
// 
//                 } catch (IOException e) {
//                     subscriber.onError(e);
// 
//                 }
// 
//             }
//         });
// 
//         Subscriber<List<ImageListDomain>> subscriber = new Subscriber<List<ImageListDomain>>() {
//             @Override
//             public void onCompleted() {
//             }
// 
//             @Override
//             public void onError(Throwable e) {
//                 listener.OnError((Exception) e);
//             }
// 
//             @Override
//             public void onNext(List<ImageListDomain> imageListDomains) {
//                 listener.onSuccess(imageListDomains);
//             }
//         };
// 
//         observable
//                 .subscribeOn(Schedulers.io())
//                 .observeOn(AndroidSchedulers.mainThread())
//                 .subscribe(subscriber);
// 
// 
//     }
// 
//     public interface GetImageListenter {
//         void onSuccess(List<ImageListDomain> imageList);
// 
//         void OnError(Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/view/ImageListView.java
// public interface ImageListView {
//     void showLaoding();
// 
//     void hideLoading();
// 
//     void showLoadFaild( Exception e);
// 
//     void receiveImageList(List<ImageListDomain> imageListDomains);
// 
// }


// Path: app/src/main/java/com/flyou/girls/ui/mainImageList/persenter/ImageListPersenterImpl.java
import com.flyou.girls.ui.mainImageList.domain.ImageListDomain;
import com.flyou.girls.ui.mainImageList.model.ImageListModel;
import com.flyou.girls.ui.mainImageList.model.ImageListModelImpl;
import com.flyou.girls.ui.mainImageList.view.ImageListView;
import java.util.List;

package com.flyou.girls.ui.mainImageList.persenter;



/**
 * ============================================================
 * 项目名称：Girls
 * 包名称：com.flyou.girls.ui.ImageList.persenter
 * 文件名：ImageListPersenterImpl
 * 类描述：
 * 创建人：flyou
 * 邮箱：fangjaylong@gmail.com
 * 创建时间：2016/4/19 16:48
 * 修改备注：
 * 版本：@version  V1.0
 * ============================================================
 **/
public class ImageListPersenterImpl implements ImageListModelImpl.GetImageListenter,ImageListPersenter{
    private ImageListView imageListView;
    private ImageListModel imageListModel;