// Path: app/src/main/java/com/liuguangqiang/idaily/entity/Story.java
// public class Story extends BaseEntity implements Parcelable {
// 
//     public int id;
// 
//     public String title;
// 
//     public int type = 0;
// 
//     public List<String> images = new ArrayList<>();
// 
//     public String image;
// 
//     public String body;
// 
//     public List<String> css;
// 
//     public String share_url;
// 
//     public String hint;
// 
//     public List<String> getCss() {
//         return css;
//     }
// 
//     public void setCss(List<String> css) {
//         this.css = css;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<String> getImages() {
//         return images;
//     }
// 
//     public void setImages(List<String> images) {
//         this.images = images;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public Story() {
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     @Override
//     public String toString() {
//         return "Story{" +
//                 "id=" + id +
//                 ", title='" + title + '\'' +
//                 ", type=" + type +
//                 ", images=" + images +
//                 ", image='" + image + '\'' +
//                 ", body='" + body + '\'' +
//                 ", css=" + css +
//                 '}';
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.id);
//         dest.writeString(this.title);
//         dest.writeInt(this.type);
//         dest.writeStringList(this.images);
//         dest.writeString(this.image);
//         dest.writeString(this.body);
//         dest.writeStringList(this.css);
//         dest.writeString(this.share_url);
//     }
// 
//     protected Story(Parcel in) {
//         this.id = in.readInt();
//         this.title = in.readString();
//         this.type = in.readInt();
//         this.images = in.createStringArrayList();
//         this.image = in.readString();
//         this.body = in.readString();
//         this.css = in.createStringArrayList();
//         this.share_url = in.readString();
//     }
// 
//     public static final Creator<Story> CREATOR = new Creator<Story>() {
//         public Story createFromParcel(Parcel source) {
//             return new Story(source);
//         }
// 
//         public Story[] newArray(int size) {
//             return new Story[size];
//         }
//     };
// 
//     @Override
//     public int getItemType() {
//         return StoriesAdapter.ITEM_STORY;
//     }
// }
// 
// Path: app/src/main/java/com/liuguangqiang/idaily/app/BaseActivity.java
// public abstract class BaseActivity extends AppCompatActivity {
// 
//     @Override
//     protected void onCreate(@Nullable Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         onCreateBinding();
//     }
// 
//     public abstract void onCreateBinding();
// 
//     public <T extends View> T findById(int resId) {
//         return (T) findViewById(resId);
//     }
// 
// }
// 
// Path: app/src/main/java/com/liuguangqiang/idaily/adapter/WebViewAdapter.java
// public class WebViewAdapter extends BaseQuickAdapter<Story, BaseViewHolder> {
// 
//     public WebViewAdapter(@Nullable List<Story> data) {
//         super(R.layout.item_webview, data);
//     }
// 
//     @Override
//     protected void convert(BaseViewHolder helper, Story item) {
//         ItemWebviewBinding binding = ItemWebviewBinding.bind(helper.itemView);
//         binding.webView.loadData(getBody(item), "text/html; charset=UTF-8", null);
//     }
// 
//     public String getBody(Story story) {
//         if (story == null) return "";
//         return loadDataWithCSS(story.getBody(), story.getCss().get(0));
//     }
// 
//     private String loadDataWithCSS(String loadData, String cssPath) {
//         String header = "<html><head><link href=\"%s\" type=\"text/css\" rel=\"stylesheet\"/></head><body>";
//         String footer = "</body></html>";
//         StringBuilder sb = new StringBuilder();
//         sb.append(String.format(header, cssPath));
//         sb.append(loadData);
//         sb.append(footer);
//         return sb.toString();
//     }
// }


import android.graphics.Color;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.view.WindowManager;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.bumptech.glide.Glide;
import com.google.android.material.appbar.AppBarLayout;
import com.liuguangqiang.idaily.R;
import com.liuguangqiang.idaily.databinding.ActivityStoryBinding;
import com.liuguangqiang.idaily.entity.Story;
import com.liuguangqiang.idaily.app.BaseActivity;
import com.liuguangqiang.idaily.adapter.WebViewAdapter;
import java.util.ArrayList;
import timber.log.Timber;
package com.liuguangqiang.idaily.feature.detail;






public class StoryActivity extends BaseActivity {

    public static final String ARG_STORY = "ARG_STORY";

    private StoryViewModel viewModel;

    private ActivityStoryBinding binding;
// Path: app/src/main/java/com/liuguangqiang/idaily/entity/Story.java
// public class Story extends BaseEntity implements Parcelable {
// 
//     public int id;
// 
//     public String title;
// 
//     public int type = 0;
// 
//     public List<String> images = new ArrayList<>();
// 
//     public String image;
// 
//     public String body;
// 
//     public List<String> css;
// 
//     public String share_url;
// 
//     public String hint;
// 
//     public List<String> getCss() {
//         return css;
//     }
// 
//     public void setCss(List<String> css) {
//         this.css = css;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public List<String> getImages() {
//         return images;
//     }
// 
//     public void setImages(List<String> images) {
//         this.images = images;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public Story() {
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     @Override
//     public String toString() {
//         return "Story{" +
//                 "id=" + id +
//                 ", title='" + title + '\'' +
//                 ", type=" + type +
//                 ", images=" + images +
//                 ", image='" + image + '\'' +
//                 ", body='" + body + '\'' +
//                 ", css=" + css +
//                 '}';
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeInt(this.id);
//         dest.writeString(this.title);
//         dest.writeInt(this.type);
//         dest.writeStringList(this.images);
//         dest.writeString(this.image);
//         dest.writeString(this.body);
//         dest.writeStringList(this.css);
//         dest.writeString(this.share_url);
//     }
// 
//     protected Story(Parcel in) {
//         this.id = in.readInt();
//         this.title = in.readString();
//         this.type = in.readInt();
//         this.images = in.createStringArrayList();
//         this.image = in.readString();
//         this.body = in.readString();
//         this.css = in.createStringArrayList();
//         this.share_url = in.readString();
//     }
// 
//     public static final Creator<Story> CREATOR = new Creator<Story>() {
//         public Story createFromParcel(Parcel source) {
//             return new Story(source);
//         }
// 
//         public Story[] newArray(int size) {
//             return new Story[size];
//         }
//     };
// 
//     @Override
//     public int getItemType() {
//         return StoriesAdapter.ITEM_STORY;
//     }
// }
// 
// Path: app/src/main/java/com/liuguangqiang/idaily/app/BaseActivity.java
// public abstract class BaseActivity extends AppCompatActivity {
// 
//     @Override
//     protected void onCreate(@Nullable Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         onCreateBinding();
//     }
// 
//     public abstract void onCreateBinding();
// 
//     public <T extends View> T findById(int resId) {
//         return (T) findViewById(resId);
//     }
// 
// }
// 
// Path: app/src/main/java/com/liuguangqiang/idaily/adapter/WebViewAdapter.java
// public class WebViewAdapter extends BaseQuickAdapter<Story, BaseViewHolder> {
// 
//     public WebViewAdapter(@Nullable List<Story> data) {
//         super(R.layout.item_webview, data);
//     }
// 
//     @Override
//     protected void convert(BaseViewHolder helper, Story item) {
//         ItemWebviewBinding binding = ItemWebviewBinding.bind(helper.itemView);
//         binding.webView.loadData(getBody(item), "text/html; charset=UTF-8", null);
//     }
// 
//     public String getBody(Story story) {
//         if (story == null) return "";
//         return loadDataWithCSS(story.getBody(), story.getCss().get(0));
//     }
// 
//     private String loadDataWithCSS(String loadData, String cssPath) {
//         String header = "<html><head><link href=\"%s\" type=\"text/css\" rel=\"stylesheet\"/></head><body>";
//         String footer = "</body></html>";
//         StringBuilder sb = new StringBuilder();
//         sb.append(String.format(header, cssPath));
//         sb.append(loadData);
//         sb.append(footer);
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/com/liuguangqiang/idaily/feature/detail/StoryActivity.java
import android.graphics.Color;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.view.WindowManager;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils;
import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.bumptech.glide.Glide;
import com.google.android.material.appbar.AppBarLayout;
import com.liuguangqiang.idaily.R;
import com.liuguangqiang.idaily.databinding.ActivityStoryBinding;
import com.liuguangqiang.idaily.entity.Story;
import com.liuguangqiang.idaily.app.BaseActivity;
import com.liuguangqiang.idaily.adapter.WebViewAdapter;
import java.util.ArrayList;
import timber.log.Timber;

package com.liuguangqiang.idaily.feature.detail;






public class StoryActivity extends BaseActivity {

    public static final String ARG_STORY = "ARG_STORY";

    private StoryViewModel viewModel;

    private ActivityStoryBinding binding;
    private WebViewAdapter adapter;