// Path: app/src/main/java/york/com/retrofit2rxjavademo/entity/ContentBean.java
// public class ContentBean {
// 
//     private String id;
//     private String alt;
//     private String year;
//     private String title;
//     private String original_title;
//     private List<String> genres;
//     private List<Cast> casts;
//     private List<Cast> directors;
//     private Avatars images;
// 
//     @Override
//     public String toString() {
//         return "ContentBean.id=" + id
//                 + " ContentBean.title=" + title
//                 + " ContentBean.year=" + year
//                 + " ContentBean.originalTitle=" + original_title + casts.toString() + directors.toString() + " | ";
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public String getYear() {
//         return year;
//     }
// 
//     public void setYear(String year) {
//         this.year = year;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getOriginal_title() {
//         return original_title;
//     }
// 
//     public void setOriginal_title(String original_title) {
//         this.original_title = original_title;
//     }
// 
//     public List<String> getGenres() {
//         return genres;
//     }
// 
//     public void setGenres(List<String> genres) {
//         this.genres = genres;
//     }
// 
//     public List<Cast> getCasts() {
//         return casts;
//     }
// 
//     public void setCasts(List<Cast> casts) {
//         this.casts = casts;
//     }
// 
//     public List<Cast> getDirectors() {
//         return directors;
//     }
// 
//     public void setDirectors(List<Cast> directors) {
//         this.directors = directors;
//     }
// 
//     public Avatars getImages() {
//         return images;
//     }
// 
//     public void setImages(Avatars images) {
//         this.images = images;
//     }
// 
//     private class Cast{
//         private String id;
//         private String name;
//         private String alt;
//         private Avatars avatars;
// 
//         public String getId() {
//             return id;
//         }
// 
//         public void setId(String id) {
//             this.id = id;
//         }
// 
//         public String getName() {
//             return name;
//         }
// 
//         public void setName(String name) {
//             this.name = name;
//         }
// 
//         public String getAlt() {
//             return alt;
//         }
// 
//         public void setAlt(String alt) {
//             this.alt = alt;
//         }
// 
//         public Avatars getAvatars() {
//             return avatars;
//         }
// 
//         public void setAvatars(Avatars avatars) {
//             this.avatars = avatars;
//         }
// 
//         @Override
//         public String toString() {
//             return "cast.id=" + id + " cast.name=" + name + " | ";
//         }
//     }
// 
//     private class Avatars{
//         private String small;
//         private String medium;
//         private String large;
// 
//         public String getSmall() {
//             return small;
//         }
// 
//         public void setSmall(String small) {
//             this.small = small;
//         }
// 
//         public String getMedium() {
//             return medium;
//         }
// 
//         public void setMedium(String medium) {
//             this.medium = medium;
//         }
// 
//         public String getLarge() {
//             return large;
//         }
// 
//         public void setLarge(String large) {
//             this.large = large;
//         }
//     }
// }
// 
// Path: app/src/main/java/york/com/retrofit2rxjavademo/entity/HttpResult.java
// public class HttpResult<T> {
// 
//     // code 为返回的状态码, message 为返回的消息, 演示的没有这两个字段，考虑到真实的环境中基本包含就在这里写定值
//     private int code;
//     // this will receive message or status, msg as message field
//     @SerializedName(value = "message", alternate = {"status", "msg"})
//     private String message;
// 
//     public int getCode() {
//         return code;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     //用来模仿Data
//     @SerializedName(value = "data", alternate = {"subjects", "result"})
//     private T data;
// 
//     public T getData() {
//         return data;
//     }
// 
//     public void setData(T data) {
//         this.data = data;
//     }
// 
// }


import java.util.List;
import retrofit2.http.GET;
import retrofit2.http.Query;
import rx.Observable;
import york.com.retrofit2rxjavademo.entity.ContentBean;
import york.com.retrofit2rxjavademo.entity.HttpResult;
package york.com.retrofit2rxjavademo.http;



/**
 * Created by liukun on 16/3/9.
 */
public interface MovieService {

//    @GET("top250")
//    Call<MovieEntity> getTopMovie(@Query("start") int start, @Query("count") int count);

//    @GET("top250")
//    Observable<MovieEntity> getTopMovie(@Query("start") int start, @Query("count") int count);

//    @GET("top250")
//    Observable<HttpResult<List<ContentBean>>> getTopMovie(@Query("start") int start, @Query("count") int count);

    @GET("top250")
// Path: app/src/main/java/york/com/retrofit2rxjavademo/entity/ContentBean.java
// public class ContentBean {
// 
//     private String id;
//     private String alt;
//     private String year;
//     private String title;
//     private String original_title;
//     private List<String> genres;
//     private List<Cast> casts;
//     private List<Cast> directors;
//     private Avatars images;
// 
//     @Override
//     public String toString() {
//         return "ContentBean.id=" + id
//                 + " ContentBean.title=" + title
//                 + " ContentBean.year=" + year
//                 + " ContentBean.originalTitle=" + original_title + casts.toString() + directors.toString() + " | ";
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public String getYear() {
//         return year;
//     }
// 
//     public void setYear(String year) {
//         this.year = year;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getOriginal_title() {
//         return original_title;
//     }
// 
//     public void setOriginal_title(String original_title) {
//         this.original_title = original_title;
//     }
// 
//     public List<String> getGenres() {
//         return genres;
//     }
// 
//     public void setGenres(List<String> genres) {
//         this.genres = genres;
//     }
// 
//     public List<Cast> getCasts() {
//         return casts;
//     }
// 
//     public void setCasts(List<Cast> casts) {
//         this.casts = casts;
//     }
// 
//     public List<Cast> getDirectors() {
//         return directors;
//     }
// 
//     public void setDirectors(List<Cast> directors) {
//         this.directors = directors;
//     }
// 
//     public Avatars getImages() {
//         return images;
//     }
// 
//     public void setImages(Avatars images) {
//         this.images = images;
//     }
// 
//     private class Cast{
//         private String id;
//         private String name;
//         private String alt;
//         private Avatars avatars;
// 
//         public String getId() {
//             return id;
//         }
// 
//         public void setId(String id) {
//             this.id = id;
//         }
// 
//         public String getName() {
//             return name;
//         }
// 
//         public void setName(String name) {
//             this.name = name;
//         }
// 
//         public String getAlt() {
//             return alt;
//         }
// 
//         public void setAlt(String alt) {
//             this.alt = alt;
//         }
// 
//         public Avatars getAvatars() {
//             return avatars;
//         }
// 
//         public void setAvatars(Avatars avatars) {
//             this.avatars = avatars;
//         }
// 
//         @Override
//         public String toString() {
//             return "cast.id=" + id + " cast.name=" + name + " | ";
//         }
//     }
// 
//     private class Avatars{
//         private String small;
//         private String medium;
//         private String large;
// 
//         public String getSmall() {
//             return small;
//         }
// 
//         public void setSmall(String small) {
//             this.small = small;
//         }
// 
//         public String getMedium() {
//             return medium;
//         }
// 
//         public void setMedium(String medium) {
//             this.medium = medium;
//         }
// 
//         public String getLarge() {
//             return large;
//         }
// 
//         public void setLarge(String large) {
//             this.large = large;
//         }
//     }
// }
// 
// Path: app/src/main/java/york/com/retrofit2rxjavademo/entity/HttpResult.java
// public class HttpResult<T> {
// 
//     // code 为返回的状态码, message 为返回的消息, 演示的没有这两个字段，考虑到真实的环境中基本包含就在这里写定值
//     private int code;
//     // this will receive message or status, msg as message field
//     @SerializedName(value = "message", alternate = {"status", "msg"})
//     private String message;
// 
//     public int getCode() {
//         return code;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     //用来模仿Data
//     @SerializedName(value = "data", alternate = {"subjects", "result"})
//     private T data;
// 
//     public T getData() {
//         return data;
//     }
// 
//     public void setData(T data) {
//         this.data = data;
//     }
// 
// }


// Path: app/src/main/java/york/com/retrofit2rxjavademo/http/MovieService.java
import java.util.List;
import retrofit2.http.GET;
import retrofit2.http.Query;
import rx.Observable;
import york.com.retrofit2rxjavademo.entity.ContentBean;
import york.com.retrofit2rxjavademo.entity.HttpResult;

package york.com.retrofit2rxjavademo.http;



/**
 * Created by liukun on 16/3/9.
 */
public interface MovieService {

//    @GET("top250")
//    Call<MovieEntity> getTopMovie(@Query("start") int start, @Query("count") int count);

//    @GET("top250")
//    Observable<MovieEntity> getTopMovie(@Query("start") int start, @Query("count") int count);

//    @GET("top250")
//    Observable<HttpResult<List<ContentBean>>> getTopMovie(@Query("start") int start, @Query("count") int count);

    @GET("top250")
    Observable<HttpResult<List<ContentBean>>> getTopMovie(@Query("start") int start, @Query("count") int count);