// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/domain/TypeImageDomain.java
// public class TypeImageDomain implements Parcelable {
//     private int width;
//     private int height;
//     private String url;
//     private String fullSizeUrl;
// 
//     public TypeImageDomain(int width, int height, String url, String fullSizeUrl) {
//         this.width = width;
//         this.height = height;
//         this.url = url;
//         this.fullSizeUrl = fullSizeUrl;
//     }
// 
//     public int getWidth() {
//         return width;
//     }
// 
//     public void setWidth(int width) {
//         this.width = width;
//     }
// 
//     public int getHeight() {
//         return height;
//     }
// 
//     public void setHeight(int height) {
//         this.height = height;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getFullSizeUrl() {
//         return fullSizeUrl;
//     }
// 
//     public void setFullSizeUrl(String fullSizeUrl) {
//         this.fullSizeUrl = fullSizeUrl;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.width);
//         dest.writeInt(this.height);
//         dest.writeString(this.url);
//         dest.writeString(this.fullSizeUrl);
//     }
// 
//     protected TypeImageDomain(Parcel in) {
//         this.width = in.readInt();
//         this.height = in.readInt();
//         this.url = in.readString();
//         this.fullSizeUrl = in.readString();
//     }
// 
//     public static final Parcelable.Creator<TypeImageDomain> CREATOR = new Parcelable.Creator<TypeImageDomain>() {
//         @Override
//         public TypeImageDomain createFromParcel(Parcel source) {
//             return new TypeImageDomain(source);
//         }
// 
//         @Override
//         public TypeImageDomain[] newArray(int size) {
//             return new TypeImageDomain[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/model/TypeImageListModel.java
// public interface TypeImageListModel {
//     void getTypeImageList(String url,TypeImageListModelImpl.OnGetTypeImageListener litener);
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/model/TypeImageListModelImpl.java
// public class TypeImageListModelImpl implements TypeImageListModel {
//     @Override
//     public void getTypeImageList(final String url, final TypeImageListModelImpl.OnGetTypeImageListener litener) {
// 
// 
//         Observable<List<TypeImageDomain>> observable = Observable.create(new Observable.OnSubscribe<List<TypeImageDomain>>() {
//             @Override
//             public void call(Subscriber<? super List<TypeImageDomain>> subscriber) {
//                 List<TypeImageDomain> typeImageDomains = new ArrayList();
//                 try {
//                     Document document = Jsoup.connect(url).get();
//                     Element element = document.getElementById("gallery-1");
//                     Elements elementsA = element.getElementsByTag("a");
// 
//                     for (Element a : elementsA) {
//                         String linkUrl = a.attr("abs:href");
// 
//                         Elements img = a.getElementsByTag("img");
//                         String src = img.attr("src");
//                         String width = img.attr("width");
//                         String height = img.attr("height");
//                         typeImageDomains.add(new TypeImageDomain(Integer.valueOf(width), Integer.valueOf(height), src,linkUrl));
//                     }
//                 } catch (IOException e) {
//                     subscriber.onError(e);
//                 }
//                 System.out.print(typeImageDomains.get(0).getHeight());
//                 subscriber.onNext(typeImageDomains);
//             }
//         });
// 
// 
//         Subscriber<List<TypeImageDomain>> subscriber = new Subscriber<List<TypeImageDomain>>() {
//             @Override
//             public void onCompleted() {
// 
//             }
// 
//             @Override
//             public void onError(Throwable e) {
//                 litener.OnError((Exception) e);
//             }
// 
//             @Override
//             public void onNext(List<TypeImageDomain> typeImageDomains) {
//                 litener.onSuccess(typeImageDomains);
// 
//             }
//         };
// 
// 
//         observable
//                 .subscribeOn(Schedulers.io())
//                 .observeOn(AndroidSchedulers.mainThread())
//                 .subscribe(subscriber);
//     }
// 
//     public interface OnGetTypeImageListener {
//         void onSuccess(List<TypeImageDomain> imageDomainList);
// 
//         void OnError(Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/view/TypeImageListView.java
// public interface TypeImageListView {
//     void showLaoding();
// 
//     void hideLoading();
// 
//     void showLoadFaild( Exception e);
// 
//     void receiveImageList(List<TypeImageDomain> typeImageDomains);
// 
// }


import com.flyou.girls.ui.typeImageList.domain.TypeImageDomain;
import com.flyou.girls.ui.typeImageList.model.TypeImageListModel;
import com.flyou.girls.ui.typeImageList.model.TypeImageListModelImpl;
import com.flyou.girls.ui.typeImageList.view.TypeImageListView;
import java.util.List;
package com.flyou.girls.ui.typeImageList.persenter;



/**
 * ============================================================
 * 项目名称：Girls
 * 包名称：com.flyou.girls.ui.typeImageList.persenter
 * 文件名：TypeImageListPersenterImpl
 * 类描述：
 * 创建人：flyou
 * 邮箱：fangjaylong@gmail.com
 * 创建时间：2016/4/20 14:48
 * 修改备注：
 * 版本：@version  V1.0
 * ============================================================
 **/
public class TypeImageListPersenterImpl implements TypeImageListModelImpl.OnGetTypeImageListener,TypeImageListPersenter {
    private TypeImageListView mTypeImageListView;
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/domain/TypeImageDomain.java
// public class TypeImageDomain implements Parcelable {
//     private int width;
//     private int height;
//     private String url;
//     private String fullSizeUrl;
// 
//     public TypeImageDomain(int width, int height, String url, String fullSizeUrl) {
//         this.width = width;
//         this.height = height;
//         this.url = url;
//         this.fullSizeUrl = fullSizeUrl;
//     }
// 
//     public int getWidth() {
//         return width;
//     }
// 
//     public void setWidth(int width) {
//         this.width = width;
//     }
// 
//     public int getHeight() {
//         return height;
//     }
// 
//     public void setHeight(int height) {
//         this.height = height;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getFullSizeUrl() {
//         return fullSizeUrl;
//     }
// 
//     public void setFullSizeUrl(String fullSizeUrl) {
//         this.fullSizeUrl = fullSizeUrl;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.width);
//         dest.writeInt(this.height);
//         dest.writeString(this.url);
//         dest.writeString(this.fullSizeUrl);
//     }
// 
//     protected TypeImageDomain(Parcel in) {
//         this.width = in.readInt();
//         this.height = in.readInt();
//         this.url = in.readString();
//         this.fullSizeUrl = in.readString();
//     }
// 
//     public static final Parcelable.Creator<TypeImageDomain> CREATOR = new Parcelable.Creator<TypeImageDomain>() {
//         @Override
//         public TypeImageDomain createFromParcel(Parcel source) {
//             return new TypeImageDomain(source);
//         }
// 
//         @Override
//         public TypeImageDomain[] newArray(int size) {
//             return new TypeImageDomain[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/model/TypeImageListModel.java
// public interface TypeImageListModel {
//     void getTypeImageList(String url,TypeImageListModelImpl.OnGetTypeImageListener litener);
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/model/TypeImageListModelImpl.java
// public class TypeImageListModelImpl implements TypeImageListModel {
//     @Override
//     public void getTypeImageList(final String url, final TypeImageListModelImpl.OnGetTypeImageListener litener) {
// 
// 
//         Observable<List<TypeImageDomain>> observable = Observable.create(new Observable.OnSubscribe<List<TypeImageDomain>>() {
//             @Override
//             public void call(Subscriber<? super List<TypeImageDomain>> subscriber) {
//                 List<TypeImageDomain> typeImageDomains = new ArrayList();
//                 try {
//                     Document document = Jsoup.connect(url).get();
//                     Element element = document.getElementById("gallery-1");
//                     Elements elementsA = element.getElementsByTag("a");
// 
//                     for (Element a : elementsA) {
//                         String linkUrl = a.attr("abs:href");
// 
//                         Elements img = a.getElementsByTag("img");
//                         String src = img.attr("src");
//                         String width = img.attr("width");
//                         String height = img.attr("height");
//                         typeImageDomains.add(new TypeImageDomain(Integer.valueOf(width), Integer.valueOf(height), src,linkUrl));
//                     }
//                 } catch (IOException e) {
//                     subscriber.onError(e);
//                 }
//                 System.out.print(typeImageDomains.get(0).getHeight());
//                 subscriber.onNext(typeImageDomains);
//             }
//         });
// 
// 
//         Subscriber<List<TypeImageDomain>> subscriber = new Subscriber<List<TypeImageDomain>>() {
//             @Override
//             public void onCompleted() {
// 
//             }
// 
//             @Override
//             public void onError(Throwable e) {
//                 litener.OnError((Exception) e);
//             }
// 
//             @Override
//             public void onNext(List<TypeImageDomain> typeImageDomains) {
//                 litener.onSuccess(typeImageDomains);
// 
//             }
//         };
// 
// 
//         observable
//                 .subscribeOn(Schedulers.io())
//                 .observeOn(AndroidSchedulers.mainThread())
//                 .subscribe(subscriber);
//     }
// 
//     public interface OnGetTypeImageListener {
//         void onSuccess(List<TypeImageDomain> imageDomainList);
// 
//         void OnError(Exception e);
//     }
// }
// 
// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/view/TypeImageListView.java
// public interface TypeImageListView {
//     void showLaoding();
// 
//     void hideLoading();
// 
//     void showLoadFaild( Exception e);
// 
//     void receiveImageList(List<TypeImageDomain> typeImageDomains);
// 
// }


// Path: app/src/main/java/com/flyou/girls/ui/typeImageList/persenter/TypeImageListPersenterImpl.java
import com.flyou.girls.ui.typeImageList.domain.TypeImageDomain;
import com.flyou.girls.ui.typeImageList.model.TypeImageListModel;
import com.flyou.girls.ui.typeImageList.model.TypeImageListModelImpl;
import com.flyou.girls.ui.typeImageList.view.TypeImageListView;
import java.util.List;

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



/**
 * ============================================================
 * 项目名称：Girls
 * 包名称：com.flyou.girls.ui.typeImageList.persenter
 * 文件名：TypeImageListPersenterImpl
 * 类描述：
 * 创建人：flyou
 * 邮箱：fangjaylong@gmail.com
 * 创建时间：2016/4/20 14:48
 * 修改备注：
 * 版本：@version  V1.0
 * ============================================================
 **/
public class TypeImageListPersenterImpl implements TypeImageListModelImpl.OnGetTypeImageListener,TypeImageListPersenter {
    private TypeImageListView mTypeImageListView;
    private TypeImageListModel mTypeImageListModel;