package com.github.miao1007.animewallpaper.support.api; import android.os.Parcel; import android.os.Parcelable; import com.github.miao1007.animewallpaper.support.api.konachan.ImageResult; import java.util.Arrays; import java.util.List; import rx.functions.Func1; /** * Created by leon on 7/21/16. */ public class ImageVO implements Parcelable { public static final Creator<ImageVO> CREATOR = new Creator<ImageVO>() { @Override public ImageVO createFromParcel(Parcel source) { return new ImageVO(source); } @Override public ImageVO[] newArray(int size) { return new ImageVO[size]; } }; public static final Func1<ImageResult, ImageVO> FROM_IMAGE_RESULT = new Func1<ImageResult, ImageVO>() { @Override public ImageVO call(ImageResult value) { final List<String> tags = Arrays.asList(value.getTags().split(" ")); //fixed on api changed final String HTTP = "http:"; return new ImageVO(HTTP + value.getPreviewUrl(), HTTP + value.getSampleUrl(), tags); } }; private String prevurl; private String downloadUrl; private List<String> tags; public ImageVO(String prevurl, String downloadUrl, List<String> tags) { this.prevurl = prevurl; this.downloadUrl = downloadUrl; this.tags = tags; } public ImageVO(String prevurl) { this.prevurl = prevurl; } public ImageVO() { } protected ImageVO(Parcel in) { this.prevurl = in.readString(); this.downloadUrl = in.readString(); this.tags = in.createStringArrayList(); } public String getDownload_url() { return downloadUrl; } public void setDownloadUrl(String downloadUrl) { this.downloadUrl = downloadUrl; } public List<String> getTags() { return tags; } public void setTags(List<String> tags) { this.tags = tags; } public String getPrevurl() { return prevurl; } public void setPrevurl(String prevurl) { this.prevurl = prevurl; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.prevurl); dest.writeString(this.downloadUrl); dest.writeStringList(this.tags); } }