// Path: module_news/src/main/java/com/guiying/module/news/data/bean/MessageDetail.java
// public class MessageDetail {
//     private String body;
//     private String image_source;
//     private String title;
//     private String image;
//     private String share_url;
//     private List<String> recommenders;
//     private String ga_prefix;
//     private String type;
//     private String id;
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage_source() {
//         return image_source;
//     }
// 
//     public void setImage_source(String image_source) {
//         this.image_source = image_source;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getShare_url() {
//         return share_url;
//     }
// 
//     public void setShare_url(String share_url) {
//         this.share_url = share_url;
//     }
// 
//     public List<String> getRecommenders() {
//         return recommenders;
//     }
// 
//     public void setRecommenders(List<String> recommenders) {
//         this.recommenders = recommenders;
//     }
// 
//     public String getGa_prefix() {
//         return ga_prefix;
//     }
// 
//     public void setGa_prefix(String ga_prefix) {
//         this.ga_prefix = ga_prefix;
//     }
// 
//     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;
//     }
// 
//     @Override
//     public String toString() {
//         return "MessageDetail{" +
//                 "body='" + body + '\'' +
//                 ", image_source='" + image_source + '\'' +
//                 ", title='" + title + '\'' +
//                 ", image='" + image + '\'' +
//                 ", share_url='" + share_url + '\'' +
//                 ", recommenders=" + recommenders +
//                 ", ga_prefix='" + ga_prefix + '\'' +
//                 ", type='" + type + '\'' +
//                 ", id='" + id + '\'' +
//                 '}';
//     }
// }


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.design.widget.CollapsingToolbarLayout;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.guiying.module.news.R;
import com.guiying.module.news.data.bean.MessageDetail;
        mCollapsingLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_layout);
        mDetailText = (TextView) findViewById(R.id.news_detail_text);

        isActive = true;
    }

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        isActive = true;
    }

    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        isActive = false;
    }

    @Override
    public boolean isActive() {
        return isActive;
    }


    @Override
    public void setPresenter(NewsDetailContract.Presenter presenter) {
        mPresenter = presenter;
    }

    @Override
// Path: module_news/src/main/java/com/guiying/module/news/data/bean/MessageDetail.java
// public class MessageDetail {
//     private String body;
//     private String image_source;
//     private String title;
//     private String image;
//     private String share_url;
//     private List<String> recommenders;
//     private String ga_prefix;
//     private String type;
//     private String id;
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage_source() {
//         return image_source;
//     }
// 
//     public void setImage_source(String image_source) {
//         this.image_source = image_source;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getShare_url() {
//         return share_url;
//     }
// 
//     public void setShare_url(String share_url) {
//         this.share_url = share_url;
//     }
// 
//     public List<String> getRecommenders() {
//         return recommenders;
//     }
// 
//     public void setRecommenders(List<String> recommenders) {
//         this.recommenders = recommenders;
//     }
// 
//     public String getGa_prefix() {
//         return ga_prefix;
//     }
// 
//     public void setGa_prefix(String ga_prefix) {
//         this.ga_prefix = ga_prefix;
//     }
// 
//     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;
//     }
// 
//     @Override
//     public String toString() {
//         return "MessageDetail{" +
//                 "body='" + body + '\'' +
//                 ", image_source='" + image_source + '\'' +
//                 ", title='" + title + '\'' +
//                 ", image='" + image + '\'' +
//                 ", share_url='" + share_url + '\'' +
//                 ", recommenders=" + recommenders +
//                 ", ga_prefix='" + ga_prefix + '\'' +
//                 ", type='" + type + '\'' +
//                 ", id='" + id + '\'' +
//                 '}';
//     }
// }


// Path: module_news/src/main/java/com/guiying/module/news/detail/NewsDetailView.java
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.design.widget.CollapsingToolbarLayout;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.guiying.module.news.R;
import com.guiying.module.news.data.bean.MessageDetail;

        mCollapsingLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_layout);
        mDetailText = (TextView) findViewById(R.id.news_detail_text);

        isActive = true;
    }

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        isActive = true;
    }

    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        isActive = false;
    }

    @Override
    public boolean isActive() {
        return isActive;
    }


    @Override
    public void setPresenter(NewsDetailContract.Presenter presenter) {
        mPresenter = presenter;
    }

    @Override
    public void showNewsDetail(MessageDetail detail) {