// Path: module_news/src/main/java/com/guiying/module/news/data/bean/Story.java
// public class Story {
// 
//     /**
//      * 新闻标题
//      **/
//     private String title;
//     /**
//      * 供 Google Analytics 使用
//      **/
//     private String ga_prefix;
//     /**
//      * 图像地址（官方 API 使用数组形式。目前暂未有使用多张图片的情形出现，曾见无 images 属性的情况，请在使用中注意 ）
//      **/
//     private String[] images;
//     /**
//      * 消息是否包含多张图片（仅出现在包含多图的新闻中）
//      **/
//     private String multipic;
//     private String type;
//     /**
//      * url 与 share_url 中最后的数字（应为内容的 id）
//      **/
//     private String id;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getGa_prefix() {
//         return ga_prefix;
//     }
// 
//     public void setGa_prefix(String ga_prefix) {
//         this.ga_prefix = ga_prefix;
//     }
// 
//     public String[] getImages() {
//         return images;
//     }
// 
//     public void setImages(String[] images) {
//         this.images = images;
//     }
// 
//     public String getMultipic() {
//         return multipic;
//     }
// 
//     public void setMultipic(String multipic) {
//         this.multipic = multipic;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/detail/NewsDetailActivity.java
// @Route(path = "/news/detail")
// public class NewsDetailActivity extends BaseActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         NewsDetailView detailView = new NewsDetailView(this);
//         setContentView(detailView);
//         String id = getIntent().getStringExtra("id");
//         new NewsDetailPresenter(detailView).getNewsDetail(id);
//     }
// 
// }


import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.guiying.module.news.R;
import com.guiying.module.news.data.bean.Story;
import com.guiying.module.news.detail.NewsDetailActivity;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;
import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter;
package com.guiying.module.news.main;



/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/4/20 22:26
 * @version V1.2.0
 * @name NewsListAdapter
 */
public class NewsListAdapter extends RecyclerArrayAdapter<Story> {

    public NewsListAdapter(Context context) {
        super(context);
    }

    @Override
    public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
        return new NewsListHolder(parent);
    }

    private class NewsListHolder extends BaseViewHolder<Story> {

        private TextView mTextView;
        private ImageView mImageView;

        NewsListHolder(ViewGroup parent) {
            super(parent, R.layout.item_news_list);
            mTextView = $(R.id.news_title);
            mImageView = $(R.id.news_image);
        }

        @Override
        public void setData(final Story data) {
            super.setData(data);
            mTextView.setText(data.getTitle());
            Glide.with(getContext())
                    .load(data.getImages()[0])
                    .centerCrop()
                    .crossFade()
                    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                    .into(mImageView);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
// Path: module_news/src/main/java/com/guiying/module/news/data/bean/Story.java
// public class Story {
// 
//     /**
//      * 新闻标题
//      **/
//     private String title;
//     /**
//      * 供 Google Analytics 使用
//      **/
//     private String ga_prefix;
//     /**
//      * 图像地址（官方 API 使用数组形式。目前暂未有使用多张图片的情形出现，曾见无 images 属性的情况，请在使用中注意 ）
//      **/
//     private String[] images;
//     /**
//      * 消息是否包含多张图片（仅出现在包含多图的新闻中）
//      **/
//     private String multipic;
//     private String type;
//     /**
//      * url 与 share_url 中最后的数字（应为内容的 id）
//      **/
//     private String id;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getGa_prefix() {
//         return ga_prefix;
//     }
// 
//     public void setGa_prefix(String ga_prefix) {
//         this.ga_prefix = ga_prefix;
//     }
// 
//     public String[] getImages() {
//         return images;
//     }
// 
//     public void setImages(String[] images) {
//         this.images = images;
//     }
// 
//     public String getMultipic() {
//         return multipic;
//     }
// 
//     public void setMultipic(String multipic) {
//         this.multipic = multipic;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: module_news/src/main/java/com/guiying/module/news/detail/NewsDetailActivity.java
// @Route(path = "/news/detail")
// public class NewsDetailActivity extends BaseActivity {
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         NewsDetailView detailView = new NewsDetailView(this);
//         setContentView(detailView);
//         String id = getIntent().getStringExtra("id");
//         new NewsDetailPresenter(detailView).getNewsDetail(id);
//     }
// 
// }


// Path: module_news/src/main/java/com/guiying/module/news/main/NewsListAdapter.java
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.guiying.module.news.R;
import com.guiying.module.news.data.bean.Story;
import com.guiying.module.news.detail.NewsDetailActivity;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;
import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter;

package com.guiying.module.news.main;



/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/4/20 22:26
 * @version V1.2.0
 * @name NewsListAdapter
 */
public class NewsListAdapter extends RecyclerArrayAdapter<Story> {

    public NewsListAdapter(Context context) {
        super(context);
    }

    @Override
    public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
        return new NewsListHolder(parent);
    }

    private class NewsListHolder extends BaseViewHolder<Story> {

        private TextView mTextView;
        private ImageView mImageView;

        NewsListHolder(ViewGroup parent) {
            super(parent, R.layout.item_news_list);
            mTextView = $(R.id.news_title);
            mImageView = $(R.id.news_image);
        }

        @Override
        public void setData(final Story data) {
            super.setData(data);
            mTextView.setText(data.getTitle());
            Glide.with(getContext())
                    .load(data.getImages()[0])
                    .centerCrop()
                    .crossFade()
                    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                    .into(mImageView);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(getContext(), NewsDetailActivity.class);