// Path: app/src/main/java/com/jady/sample/bean/movie/Casts.java
// public class Casts {
//     private String alt;
//     private Avatars avatars;
//     private String name;
//     private String id;
// 
//     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;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: app/src/main/java/com/jady/sample/bean/movie/Directors.java
// public class Directors {
//     private String alt;
//     private AvatarsX avatars;
//     private String name;
//     private String id;
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public AvatarsX getAvatars() {
//         return avatars;
//     }
// 
//     public void setAvatars(AvatarsX avatars) {
//         this.avatars = avatars;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: app/src/main/java/com/jady/sample/bean/movie/Subjects.java
// public class Subjects {
//     private Rating rating;
//     private String title;
//     private int collect_count;
//     private String original_title;
//     private String subtype;
//     private String year;
//     private Images images;
//     private String alt;
//     private String id;
//     private List<String> genres;
//     private List<Casts> casts;
//     private List<Directors> directors;
// 
//     public Rating getRating() {
//         return rating;
//     }
// 
//     public void setRating(Rating rating) {
//         this.rating = rating;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public int getCollect_count() {
//         return collect_count;
//     }
// 
//     public void setCollect_count(int collect_count) {
//         this.collect_count = collect_count;
//     }
// 
//     public String getOriginal_title() {
//         return original_title;
//     }
// 
//     public void setOriginal_title(String original_title) {
//         this.original_title = original_title;
//     }
// 
//     public String getSubtype() {
//         return subtype;
//     }
// 
//     public void setSubtype(String subtype) {
//         this.subtype = subtype;
//     }
// 
//     public String getYear() {
//         return year;
//     }
// 
//     public void setYear(String year) {
//         this.year = year;
//     }
// 
//     public Images getImages() {
//         return images;
//     }
// 
//     public void setImages(Images images) {
//         this.images = images;
//     }
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public List<String> getGenres() {
//         return genres;
//     }
// 
//     public void setGenres(List<String> genres) {
//         this.genres = genres;
//     }
// 
//     public List<Casts> getCasts() {
//         return casts;
//     }
// 
//     public void setCasts(List<Casts> casts) {
//         this.casts = casts;
//     }
// 
//     public List<Directors> getDirectors() {
//         return directors;
//     }
// 
//     public void setDirectors(List<Directors> directors) {
//         this.directors = directors;
//     }
// }


import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.jady.sample.R;
import com.jady.sample.bean.movie.Casts;
import com.jady.sample.bean.movie.Directors;
import com.jady.sample.bean.movie.Subjects;
import com.jady.sample.support.GlideApp;
import java.util.ArrayList;
import java.util.List;
            }
            contentViewHolder.tvMovieDemoItemRating.setText(rating);
        } else if (holder instanceof FootViewHolder) {
            final FootViewHolder footViewHolder = (FootViewHolder) holder;
            switch (load_more_status) {
                case NO_MORE_DATA:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.VISIBLE);
                    footViewHolder.tvMovieDemoItemFoot.setText("没有更多数据了...");
                    break;
                case LOADING_MORE:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.VISIBLE);
                    footViewHolder.tvMovieDemoItemFoot.setText("正在加载更多数据...");
//                    holder.pbHomeRvFoot.setVisibility(View.VISIBLE);
                    break;
                case LOADING_HIDE:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.GONE);
            }
        }
    }

    @Override
    public int getItemViewType(int position) {
        // 最后一个item设置为footerView
        if (position + 1 == getItemCount()) {
            return TYPE_FOOTER;
        } else {
            return TYPE_ITEM;
        }
    }

// Path: app/src/main/java/com/jady/sample/bean/movie/Casts.java
// public class Casts {
//     private String alt;
//     private Avatars avatars;
//     private String name;
//     private String id;
// 
//     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;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: app/src/main/java/com/jady/sample/bean/movie/Directors.java
// public class Directors {
//     private String alt;
//     private AvatarsX avatars;
//     private String name;
//     private String id;
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public AvatarsX getAvatars() {
//         return avatars;
//     }
// 
//     public void setAvatars(AvatarsX avatars) {
//         this.avatars = avatars;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: app/src/main/java/com/jady/sample/bean/movie/Subjects.java
// public class Subjects {
//     private Rating rating;
//     private String title;
//     private int collect_count;
//     private String original_title;
//     private String subtype;
//     private String year;
//     private Images images;
//     private String alt;
//     private String id;
//     private List<String> genres;
//     private List<Casts> casts;
//     private List<Directors> directors;
// 
//     public Rating getRating() {
//         return rating;
//     }
// 
//     public void setRating(Rating rating) {
//         this.rating = rating;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public int getCollect_count() {
//         return collect_count;
//     }
// 
//     public void setCollect_count(int collect_count) {
//         this.collect_count = collect_count;
//     }
// 
//     public String getOriginal_title() {
//         return original_title;
//     }
// 
//     public void setOriginal_title(String original_title) {
//         this.original_title = original_title;
//     }
// 
//     public String getSubtype() {
//         return subtype;
//     }
// 
//     public void setSubtype(String subtype) {
//         this.subtype = subtype;
//     }
// 
//     public String getYear() {
//         return year;
//     }
// 
//     public void setYear(String year) {
//         this.year = year;
//     }
// 
//     public Images getImages() {
//         return images;
//     }
// 
//     public void setImages(Images images) {
//         this.images = images;
//     }
// 
//     public String getAlt() {
//         return alt;
//     }
// 
//     public void setAlt(String alt) {
//         this.alt = alt;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public List<String> getGenres() {
//         return genres;
//     }
// 
//     public void setGenres(List<String> genres) {
//         this.genres = genres;
//     }
// 
//     public List<Casts> getCasts() {
//         return casts;
//     }
// 
//     public void setCasts(List<Casts> casts) {
//         this.casts = casts;
//     }
// 
//     public List<Directors> getDirectors() {
//         return directors;
//     }
// 
//     public void setDirectors(List<Directors> directors) {
//         this.directors = directors;
//     }
// }


// Path: app/src/main/java/com/jady/sample/ui/adapter/MovieDemoRvAdapter.java
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.jady.sample.R;
import com.jady.sample.bean.movie.Casts;
import com.jady.sample.bean.movie.Directors;
import com.jady.sample.bean.movie.Subjects;
import com.jady.sample.support.GlideApp;
import java.util.ArrayList;
import java.util.List;

            }
            contentViewHolder.tvMovieDemoItemRating.setText(rating);
        } else if (holder instanceof FootViewHolder) {
            final FootViewHolder footViewHolder = (FootViewHolder) holder;
            switch (load_more_status) {
                case NO_MORE_DATA:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.VISIBLE);
                    footViewHolder.tvMovieDemoItemFoot.setText("没有更多数据了...");
                    break;
                case LOADING_MORE:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.VISIBLE);
                    footViewHolder.tvMovieDemoItemFoot.setText("正在加载更多数据...");
//                    holder.pbHomeRvFoot.setVisibility(View.VISIBLE);
                    break;
                case LOADING_HIDE:
                    footViewHolder.tvMovieDemoItemFoot.setVisibility(View.GONE);
            }
        }
    }

    @Override
    public int getItemViewType(int position) {
        // 最后一个item设置为footerView
        if (position + 1 == getItemCount()) {
            return TYPE_FOOTER;
        } else {
            return TYPE_ITEM;
        }
    }

    @Override