// Path: app/src/main/java/org/attentiveness/news/base/BaseFragment.java
// public class BaseFragment extends Fragment {
// 
//     public BaseFragment() {
//         // Required empty public constructor
//     }
// 
//     protected void showMessage(View anchorView, String message) {
//         Snackbar.make(anchorView, message, Snackbar.LENGTH_SHORT).show();
//     }
// 
// }
// 
// Path: app/src/main/java/org/attentiveness/news/data/StoryDetail.java
// public class StoryDetail {
// 
//     @SerializedName("id")
//     private int id;
// 
//     @SerializedName("body")
//     private String content;
// 
//     @SerializedName("title")
//     private String title;
// 
//     @SerializedName("image")
//     private String imageUrl;
// 
//     @SerializedName("image_source")
//     private String imageSource;
// 
//     @SerializedName("js")
//     private List<String> jsList;
// 
//     @SerializedName("css")
//     private List<String> cssList;
// 
//     public StoryDetail() {
// 
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getImageSource() {
//         return imageSource;
//     }
// 
//     public void setImageSource(String imageSource) {
//         this.imageSource = imageSource;
//     }
// 
//     public List<String> getJsList() {
//         return jsList;
//     }
// 
//     public void setJsList(List<String> jsList) {
//         this.jsList = jsList;
//     }
// 
//     public List<String> getCssList() {
//         return cssList;
//     }
// 
//     public void setCssList(List<String> cssList) {
//         this.cssList = cssList;
//     }
// }


import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import org.attentiveness.news.R;
import org.attentiveness.news.base.BaseFragment;
import org.attentiveness.news.data.StoryDetail;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;

        WebSettings webSettings = this.mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        setHasOptionsMenu(true);
        return view;
    }

    @Override
    public void setPresenter(@NonNull StoryDetailContract.Presenter presenter) {
        this.mPresenter = presenter;
    }

    @Override
    public void onResume() {
        super.onResume();
        this.mPresenter.subscribe();
    }

    @Override
    public void onPause() {
        super.onPause();
        this.mPresenter.unsubscribe();
    }

    @Override
    public void showError(String message) {
        this.showMessage(this.mRootView, message);
    }

    @Override
// Path: app/src/main/java/org/attentiveness/news/base/BaseFragment.java
// public class BaseFragment extends Fragment {
// 
//     public BaseFragment() {
//         // Required empty public constructor
//     }
// 
//     protected void showMessage(View anchorView, String message) {
//         Snackbar.make(anchorView, message, Snackbar.LENGTH_SHORT).show();
//     }
// 
// }
// 
// Path: app/src/main/java/org/attentiveness/news/data/StoryDetail.java
// public class StoryDetail {
// 
//     @SerializedName("id")
//     private int id;
// 
//     @SerializedName("body")
//     private String content;
// 
//     @SerializedName("title")
//     private String title;
// 
//     @SerializedName("image")
//     private String imageUrl;
// 
//     @SerializedName("image_source")
//     private String imageSource;
// 
//     @SerializedName("js")
//     private List<String> jsList;
// 
//     @SerializedName("css")
//     private List<String> cssList;
// 
//     public StoryDetail() {
// 
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getContent() {
//         return content;
//     }
// 
//     public void setContent(String content) {
//         this.content = content;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getImageSource() {
//         return imageSource;
//     }
// 
//     public void setImageSource(String imageSource) {
//         this.imageSource = imageSource;
//     }
// 
//     public List<String> getJsList() {
//         return jsList;
//     }
// 
//     public void setJsList(List<String> jsList) {
//         this.jsList = jsList;
//     }
// 
//     public List<String> getCssList() {
//         return cssList;
//     }
// 
//     public void setCssList(List<String> cssList) {
//         this.cssList = cssList;
//     }
// }


// Path: app/src/main/java/org/attentiveness/news/detail/StoryDetailFragment.java
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import org.attentiveness.news.R;
import org.attentiveness.news.base.BaseFragment;
import org.attentiveness.news.data.StoryDetail;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;


        WebSettings webSettings = this.mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        setHasOptionsMenu(true);
        return view;
    }

    @Override
    public void setPresenter(@NonNull StoryDetailContract.Presenter presenter) {
        this.mPresenter = presenter;
    }

    @Override
    public void onResume() {
        super.onResume();
        this.mPresenter.subscribe();
    }

    @Override
    public void onPause() {
        super.onPause();
        this.mPresenter.unsubscribe();
    }

    @Override
    public void showError(String message) {
        this.showMessage(this.mRootView, message);
    }

    @Override
    public void showStoryDetail(StoryDetail storyDetail) {