Initial commit
This commit is contained in:
194
sources/com/ubt/jimu/blockly/view/HelpFragmentCompact.java
Normal file
194
sources/com/ubt/jimu/blockly/view/HelpFragmentCompact.java
Normal file
@@ -0,0 +1,194 @@
|
||||
package com.ubt.jimu.blockly.view;
|
||||
|
||||
import android.app.Fragment;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.webkit.WebChromeClient;
|
||||
import android.webkit.WebSettings;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.ProgressBar;
|
||||
import butterknife.ButterKnife;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.utils.NetWorkUtil;
|
||||
import com.ubt.jimu.widgets.NavigationBarView;
|
||||
import com.ubtech.utils.AndroidVersionCheckUtils;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class HelpFragmentCompact extends Fragment implements NavigationBarView.OnActionClickListener {
|
||||
private static final String ACTIONBAR_BG_COLOR = "actionbarBackgroundColorResId";
|
||||
private static final String TITLE = "title";
|
||||
private static final String URL = "url";
|
||||
private int actionbarBackgroundColorResId;
|
||||
private OnHelpFragmentInteractionListener mListener;
|
||||
protected NavigationBarView navigationBarView;
|
||||
protected ProgressBar pgLoading;
|
||||
private String title;
|
||||
private String url;
|
||||
protected WebView webView;
|
||||
|
||||
public class MyWebChromeClient extends WebChromeClient {
|
||||
public MyWebChromeClient() {
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebChromeClient
|
||||
public void onProgressChanged(WebView webView, int i) {
|
||||
HelpFragmentCompact.this.pgLoading.setProgress(i);
|
||||
}
|
||||
}
|
||||
|
||||
public class MyWebViewClient extends WebViewClient {
|
||||
public MyWebViewClient() {
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onPageFinished(WebView webView, String str) {
|
||||
super.onPageFinished(webView, str);
|
||||
HelpFragmentCompact.this.pgLoading.setProgress(100);
|
||||
if (HelpFragmentCompact.this.actionbarBackgroundColorResId == R.color.bg_unicorn_ar_game_help) {
|
||||
HelpFragmentCompact.this.navigationBarView.setLeftIvSrc(R.drawable.back_white);
|
||||
HelpFragmentCompact helpFragmentCompact = HelpFragmentCompact.this;
|
||||
helpFragmentCompact.navigationBarView.setBackgroundResource(helpFragmentCompact.actionbarBackgroundColorResId);
|
||||
}
|
||||
HelpFragmentCompact helpFragmentCompact2 = HelpFragmentCompact.this;
|
||||
helpFragmentCompact2.navigationBarView.setTitle(TextUtils.isEmpty(helpFragmentCompact2.title) ? webView.getTitle() : HelpFragmentCompact.this.title);
|
||||
HelpFragmentCompact.this.pgLoading.postDelayed(new Runnable() { // from class: com.ubt.jimu.blockly.view.HelpFragmentCompact.MyWebViewClient.1
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
HelpFragmentCompact.this.pgLoading.setVisibility(8);
|
||||
}
|
||||
}, 500L);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
|
||||
super.onPageStarted(webView, str, bitmap);
|
||||
HelpFragmentCompact.this.pgLoading.setVisibility(0);
|
||||
HelpFragmentCompact.this.pgLoading.setProgress(0);
|
||||
}
|
||||
}
|
||||
|
||||
public interface OnHelpFragmentInteractionListener {
|
||||
void onHelpPageBack();
|
||||
}
|
||||
|
||||
private void initWebView() {
|
||||
this.navigationBarView.setBackgroundResource(R.color.theme_background);
|
||||
if (Build.VERSION.SDK_INT >= 11) {
|
||||
this.webView.removeJavascriptInterface("searchBoxJavaBridge_");
|
||||
this.webView.removeJavascriptInterface("accessibility");
|
||||
this.webView.removeJavascriptInterface("accessibilityTraversal");
|
||||
}
|
||||
this.webView.getSettings().setDisplayZoomControls(false);
|
||||
this.webView.getSettings().setSupportZoom(false);
|
||||
this.webView.getSettings().setUseWideViewPort(false);
|
||||
this.webView.getSettings().setJavaScriptEnabled(true);
|
||||
this.webView.getSettings().setLoadWithOverviewMode(true);
|
||||
if (AndroidVersionCheckUtils.c()) {
|
||||
this.webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
|
||||
}
|
||||
if (AndroidVersionCheckUtils.d()) {
|
||||
this.webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
|
||||
}
|
||||
this.webView.getSettings().setAllowContentAccess(true);
|
||||
this.webView.getSettings().setAllowFileAccessFromFileURLs(false);
|
||||
this.webView.getSettings().setAllowUniversalAccessFromFileURLs(false);
|
||||
this.webView.getSettings().setDatabaseEnabled(true);
|
||||
this.webView.getSettings().setDomStorageEnabled(true);
|
||||
this.webView.getSettings().setAppCacheEnabled(false);
|
||||
if (NetWorkUtil.b(getActivity())) {
|
||||
this.webView.getSettings().setCacheMode(2);
|
||||
} else {
|
||||
this.webView.getSettings().setCacheMode(-1);
|
||||
}
|
||||
this.webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
|
||||
this.webView.setScrollContainer(false);
|
||||
this.webView.setWebViewClient(new MyWebViewClient());
|
||||
this.webView.setWebChromeClient(new MyWebChromeClient());
|
||||
this.webView.loadUrl(this.url);
|
||||
}
|
||||
|
||||
public static HelpFragmentCompact newInstance(String str, String str2, int i) {
|
||||
HelpFragmentCompact helpFragmentCompact = new HelpFragmentCompact();
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putString("url", str);
|
||||
bundle.putString("title", str2);
|
||||
bundle.putInt(ACTIONBAR_BG_COLOR, i);
|
||||
helpFragmentCompact.setArguments(bundle);
|
||||
return helpFragmentCompact;
|
||||
}
|
||||
|
||||
public boolean goBack() {
|
||||
if (!this.webView.canGoBack()) {
|
||||
return false;
|
||||
}
|
||||
this.webView.goBack();
|
||||
return true;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // android.app.Fragment
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
if (context instanceof OnHelpFragmentInteractionListener) {
|
||||
this.mListener = (OnHelpFragmentInteractionListener) context;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener
|
||||
public void onClick(View view) {
|
||||
OnHelpFragmentInteractionListener onHelpFragmentInteractionListener = this.mListener;
|
||||
if (onHelpFragmentInteractionListener != null) {
|
||||
onHelpFragmentInteractionListener.onHelpPageBack();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Fragment
|
||||
public void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
if (getArguments() != null) {
|
||||
this.url = getArguments().getString("url");
|
||||
this.title = getArguments().getString("title");
|
||||
this.actionbarBackgroundColorResId = getArguments().getInt(ACTIONBAR_BG_COLOR);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Fragment
|
||||
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
|
||||
View inflate = layoutInflater.inflate(R.layout.fragment_help, viewGroup, false);
|
||||
ButterKnife.a(this, inflate);
|
||||
initWebView();
|
||||
if (TextUtils.isEmpty(this.title)) {
|
||||
this.navigationBarView.setTitle(this.url);
|
||||
} else {
|
||||
this.navigationBarView.setTitle(this.title);
|
||||
}
|
||||
this.navigationBarView.setListener(this);
|
||||
return inflate;
|
||||
}
|
||||
|
||||
@Override // android.app.Fragment
|
||||
public void onDestroy() {
|
||||
this.webView.stopLoading();
|
||||
this.webView.clearHistory();
|
||||
this.webView.removeAllViews();
|
||||
this.webView.destroy();
|
||||
super.onDestroy();
|
||||
}
|
||||
|
||||
@Override // android.app.Fragment
|
||||
public void onDetach() {
|
||||
super.onDetach();
|
||||
this.mListener = null;
|
||||
}
|
||||
|
||||
public void setListener(OnHelpFragmentInteractionListener onHelpFragmentInteractionListener) {
|
||||
this.mListener = onHelpFragmentInteractionListener;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user