|
@@ -1,7 +1,10 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.contents;
|
|
package kr.co.zumo.app.lifeplus.view.screen.contents;
|
|
|
|
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.annotation.SuppressLint;
|
|
|
|
|
+import android.graphics.Bitmap;
|
|
|
|
|
+import android.graphics.Typeface;
|
|
|
import android.net.http.SslError;
|
|
import android.net.http.SslError;
|
|
|
|
|
+import android.support.constraint.ConstraintLayout;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.webkit.JavascriptInterface;
|
|
import android.webkit.JavascriptInterface;
|
|
@@ -9,6 +12,7 @@ import android.webkit.SslErrorHandler;
|
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebSettings;
|
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebView;
|
|
|
import android.webkit.WebViewClient;
|
|
import android.webkit.WebViewClient;
|
|
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
|
|
|
|
|
@@ -17,6 +21,7 @@ import kr.co.zumo.app.lifeplus.bean.HtmlBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
|
|
import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
|
|
+import kr.co.zumo.app.lifeplus.view.Visibler;
|
|
|
import kr.co.zumo.app.lifeplus.view.WebConstant;
|
|
import kr.co.zumo.app.lifeplus.view.WebConstant;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -32,10 +37,21 @@ import kr.co.zumo.app.lifeplus.view.WebConstant;
|
|
|
public class ContentsHtmlHolder extends ContentsHolder<ContentsDetailBean> {
|
|
public class ContentsHtmlHolder extends ContentsHolder<ContentsDetailBean> {
|
|
|
|
|
|
|
|
private WebView webView;
|
|
private WebView webView;
|
|
|
|
|
+ protected TextView textViewPageNumber;
|
|
|
|
|
+ protected ConstraintLayout layoutMoreInfo;
|
|
|
|
|
+ protected View dim0;
|
|
|
|
|
+ protected View dim1;
|
|
|
|
|
+ protected View dim2;
|
|
|
|
|
|
|
|
public ContentsHtmlHolder(View itemView) {
|
|
public ContentsHtmlHolder(View itemView) {
|
|
|
super(itemView);
|
|
super(itemView);
|
|
|
webView = itemView.findViewById(R.id.web_view);
|
|
webView = itemView.findViewById(R.id.web_view);
|
|
|
|
|
+ textViewPageNumber = itemView.findViewById(R.id.text_view_page_number);
|
|
|
|
|
+ layoutMoreInfo = itemView.findViewById(R.id.layout_more_info);
|
|
|
|
|
+ dim0 = itemView.findViewById(R.id.view_dim_0);
|
|
|
|
|
+ dim1 = itemView.findViewById(R.id.view_dim_1);
|
|
|
|
|
+ dim2 = itemView.findViewById(R.id.view_dim_2);
|
|
|
|
|
+ Visibler.invisible(dim0, dim1, dim2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SuppressLint("JavascriptInterface")
|
|
@SuppressLint("JavascriptInterface")
|
|
@@ -46,6 +62,14 @@ public class ContentsHtmlHolder extends ContentsHolder<ContentsDetailBean> {
|
|
|
String url = bean.getUtilityUrl();
|
|
String url = bean.getUtilityUrl();
|
|
|
if (null != webView && StringUtil.isFull(url)) {
|
|
if (null != webView && StringUtil.isFull(url)) {
|
|
|
webView.setWebViewClient(new WebViewClient() {
|
|
webView.setWebViewClient(new WebViewClient() {
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onPageStarted(WebView view, String url, Bitmap favicon) {
|
|
|
|
|
+ super.onPageStarted(view, url, favicon);
|
|
|
|
|
+
|
|
|
|
|
+ Visibler.visible(dim0, dim1, dim2);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
view.loadUrl(url);
|
|
view.loadUrl(url);
|
|
@@ -65,6 +89,10 @@ public class ContentsHtmlHolder extends ContentsHolder<ContentsDetailBean> {
|
|
|
|
|
|
|
|
webView.loadUrl(url);
|
|
webView.loadUrl(url);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ textViewPageNumber.setText(String.valueOf(getAdapterPosition()) + " / " + (itemCount - 1));
|
|
|
|
|
+ textViewPageNumber.setTypeface(null, Typeface.BOLD);
|
|
|
|
|
+ layoutMoreInfo.setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@JavascriptInterface
|
|
@JavascriptInterface
|