正在查看: Mint v5.7.3 应用的 AnnouncementDetailViewer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 AnnouncementDetailViewer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.htmedia.mint.ui.fragments;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.Nullable;
import androidx.databinding.DataBindingUtil;
import androidx.fragment.app.Fragment;
import x4.ae;
public class AnnouncementDetailViewer extends Fragment {
ae b;
Context context;
ProgressDialog mProgressDialog;
View rootView;
String url;
private final String removePdfTopIcon = "javascript:(function() {document.querySelector('[role=\"toolbar\"]').remove();})()";
public int counter = 0;
boolean isContentShown = false;
public void showProgressDialog(boolean z) {
try {
createLog("InSHowProgressDialog " + z);
if (z) {
ProgressDialog progressDialog = this.mProgressDialog;
if (progressDialog != null && progressDialog.isShowing()) {
createLog("Skipping dialog");
}
ProgressDialog progressDialog2 = new ProgressDialog(getActivity());
this.mProgressDialog = progressDialog2;
progressDialog2.setMessage("Please wait!");
this.mProgressDialog.setIndeterminate(false);
this.mProgressDialog.setCancelable(true);
this.mProgressDialog.setCanceledOnTouchOutside(false);
this.mProgressDialog.show();
} else {
ProgressDialog progressDialog3 = this.mProgressDialog;
if (progressDialog3 != null) {
progressDialog3.dismiss();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void createLog(String str) {
com.htmedia.mint.utils.o1.a("MFHOLDING ", "--> " + str);
}
public void handleTimer() {
try {
new CountDownTimer(30000L, 1000L) {
@Override
public void onFinish() {
}
@Override
public void onTick(long j) {
AnnouncementDetailViewer.this.counter++;
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public void hideProgress() {
this.b.a.setVisibility(8);
}
public void onActivityCreated(@Nullable Bundle bundle) {
super.onActivityCreated(bundle);
try {
this.context = getActivity();
if (getArguments() == null || !getArguments().containsKey("url")) {
return;
}
String string = getArguments().getString("url");
this.url = string;
showPdfFile(string);
} catch (Exception e) {
e.printStackTrace();
}
}
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
this.b = DataBindingUtil.inflate(layoutInflater, 2131624282, viewGroup, false);
if (getActivity().g != null && getActivity().h != null) {
if (com.htmedia.mint.utils.f0.G1(getActivity(), "userName") != null) {
getActivity().g.setVisible(false);
getActivity().h.setVisible(true);
} else {
getActivity().g.setVisible(true);
getActivity().h.setVisible(false);
}
}
if (getActivity().i0.a.b != null) {
getActivity().i0.a.b.setVisibility(8);
}
View root = this.b.getRoot();
this.rootView = root;
return root;
}
public void onStop() {
super.onStop();
if (getActivity().i0.a.b != null) {
getActivity().i0.a.b.setVisibility(0);
}
}
public void showPdfFile(final String str) {
showProgressDialog(true);
this.b.b.invalidate();
this.b.b.getSettings().setJavaScriptEnabled(true);
this.b.b.getSettings().setBuiltInZoomControls(true);
this.b.b.getSettings().setDisplayZoomControls(false);
this.b.b.loadUrl("http://docs.google.com/gview?embedded=true&url=" + this.url);
this.b.b.setWebViewClient(new WebViewClient() {
boolean checkOnPageStartedCalled = false;
@Override
public void onPageFinished(WebView webView, String str2) {
if (!this.checkOnPageStartedCalled) {
AnnouncementDetailViewer.this.showPdfFile(str);
return;
}
AnnouncementDetailViewer.this.b.b.loadUrl("javascript:(function() {document.querySelector('[role=\"toolbar\"]').remove();})()");
AnnouncementDetailViewer.this.showProgressDialog(false);
AnnouncementDetailViewer.this.isContentShown = true;
}
@Override
public void onPageStarted(WebView webView, String str2, Bitmap bitmap) {
this.checkOnPageStartedCalled = true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str2) {
return false;
}
});
}
public void showProgress() {
this.b.a.setVisibility(0);
}
}