fix: HelpCatologueActivity and DocumentationActivity lag

This commit is contained in:
hyb1996
2017-07-30 15:39:07 +08:00
parent 4f35562d45
commit 99d9d4b7a8
7 changed files with 133 additions and 34 deletions

View File

@@ -28,6 +28,10 @@ import java.util.Collections;
public class CommonMarkdownView extends WebView {
public interface OnPageFinishedListener {
void onPageFinished(WebView view, String url);
}
private Parser mParser = Parser.builder().build();
private HtmlRenderer mHtmlRender = HtmlRenderer.builder()
.extensions(Collections.singleton(new HeadingAnchorExtension.Builder().build()))
@@ -35,6 +39,7 @@ public class CommonMarkdownView extends WebView {
private String mMarkdownHtml;
private String mPadding = "16px";
private OnPageFinishedListener mOnPageFinishedListener;
public CommonMarkdownView(Context context) {
super(context);
@@ -60,6 +65,9 @@ public class CommonMarkdownView extends WebView {
@Override
public void onPageFinished(WebView view, String url) {
loadUrl("javascript:document.body.style.margin=\"" + mPadding + "\"; void 0");
if (mOnPageFinishedListener != null) {
mOnPageFinishedListener.onPageFinished(view, url);
}
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@@ -89,6 +97,10 @@ public class CommonMarkdownView extends WebView {
loadHtml(mMarkdownHtml);
}
public void setOnPageFinishedListener(OnPageFinishedListener onPageFinishedListener) {
mOnPageFinishedListener = onPageFinishedListener;
}
private void loadHtml(String html) {
loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
}