jimu-decompiled/sources/com/ubt/jimu/BaseActivity.java
2025-05-13 19:24:51 +02:00

235 lines
7.8 KiB
Java

package com.ubt.jimu;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import com.recyclelib.URecyclerView;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.manager.Manager;
import com.ubt.jimu.base.networkstate.NetworkStateObserver;
import com.ubt.jimu.base.networkstate.NetworkType;
import com.ubt.jimu.utils.InputMethod;
import com.ubt.jimu.widgets.JAlertDialog;
import com.ubtech.utils.DensityUtils;
import com.ubtech.view.widget.ToastView;
import com.ubtrobot.log.ALog;
/* loaded from: classes.dex */
public abstract class BaseActivity extends ScreenRotationManageActivity implements DeviceStateListener, NetworkStateObserver {
private String mActivityJumpTag;
private long mClickTime;
protected JAlertDialog mJAlertDialog;
public NavigationBarStatusListener navigationBarStatusListener;
protected final String TAG = getClass().getSimpleName();
private int orientation = -1;
private int navigationBarHeight = 0;
public interface NavigationBarStatusListener {
}
static /* synthetic */ void a(URecyclerView uRecyclerView, Throwable th) {
uRecyclerView.y();
uRecyclerView.A();
}
protected boolean checkDoubleClick(Intent intent) {
String action;
boolean z = true;
if (intent.getComponent() == null) {
if (intent.getAction() != null) {
action = intent.getAction();
}
return z;
}
action = intent.getComponent().getClassName();
if (action.equals(this.mActivityJumpTag) && this.mClickTime >= SystemClock.uptimeMillis() - 250) {
z = false;
Log.e(this.TAG, "double fast call startActivity to a same activity, ignore this call.");
}
this.mActivityJumpTag = action;
this.mClickTime = SystemClock.uptimeMillis();
return z;
}
@Override // android.app.Activity, android.view.Window.Callback
public boolean dispatchTouchEvent(MotionEvent motionEvent) {
if (motionEvent.getAction() == 0 && InputMethod.a(getCurrentFocus(), motionEvent)) {
InputMethod.a(this);
}
return super.dispatchTouchEvent(motionEvent);
}
@Deprecated
public float[] getRatios() {
int[] a = DensityUtils.a(this);
return new float[]{Math.max(a[0], a[1]) / 1536.0f, Math.min(a[0], a[1]) / 2048.0f};
}
public int getScreenHeight() {
int[] a = DensityUtils.a(this);
return Math.min(a[0], a[1]);
}
public int getScreenWidth() {
int[] a = DensityUtils.a(this);
return Math.max(a[0], a[1]) + this.navigationBarHeight;
}
protected void hideLoading() {
JAlertDialog jAlertDialog = this.mJAlertDialog;
if (jAlertDialog == null) {
return;
}
try {
jAlertDialog.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
public boolean isHorizontal() {
return true;
}
public void loadComplete(final URecyclerView uRecyclerView, ApiObserver apiObserver) {
if (uRecyclerView == null || apiObserver == null) {
return;
}
apiObserver.setNetErrorListener(new ApiObserver.NetErrorListener() { // from class: com.ubt.jimu.b
@Override // com.ubt.jimu.base.http.ApiObserver.NetErrorListener
public final void onError(Throwable th) {
BaseActivity.a(URecyclerView.this, th);
}
});
apiObserver.setRequestComplete(new ApiObserver.RequestComplete() { // from class: com.ubt.jimu.a
@Override // com.ubt.jimu.base.http.ApiObserver.RequestComplete
public final void onComplete() {
BaseActivity.a(URecyclerView.this);
}
});
}
public void onCharging() {
ALog.a(this.TAG).d("Jimu Robot:onCharging");
}
public void onConnected() {
ALog.a(this.TAG).d("Jimu Robot:onConnected");
}
@Override // com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
@Override // com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onDestroy() {
Manager.mList.clear();
super.onDestroy();
}
public void onDisConnected() {
ALog.a(this.TAG).d("Jimu Robot:onFail");
}
@Override // androidx.appcompat.app.AppCompatActivity, android.app.Activity, android.view.KeyEvent.Callback
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (i == 111) {
onBackPressed();
}
return super.onKeyDown(i, keyEvent);
}
public void onLowpower() {
ALog.a(this.TAG).d("Jimu Robot:onLowpower");
}
@Override // com.ubt.jimu.base.networkstate.NetworkStateObserver
public void onNetworkConnected(NetworkType networkType) {
}
@Override // com.ubt.jimu.base.networkstate.NetworkStateObserver
public void onNetworkDisconnected() {
}
@Override // com.ubt.jimu.ScreenRotationManageActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onPause() {
super.onPause();
}
@Override // android.app.Activity
protected void onRestart() {
super.onRestart();
}
@Override // com.ubt.jimu.ScreenRotationManageActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onResume() {
super.onResume();
JimuApplication.l().a();
}
protected void relayout() {
}
public void setNavigationBarStatusListener(NavigationBarStatusListener navigationBarStatusListener) {
this.navigationBarStatusListener = navigationBarStatusListener;
}
protected void showLoading(String str) {
JAlertDialog jAlertDialog = this.mJAlertDialog;
if (jAlertDialog == null) {
JAlertDialog.Builder builder = new JAlertDialog.Builder(this);
builder.a(R.drawable.ic_loading);
builder.a(str);
builder.a(true);
this.mJAlertDialog = builder.a();
} else {
jAlertDialog.a(str);
}
this.mJAlertDialog.show();
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
@SuppressLint({"RestrictedApi"})
public void startActivityForResult(Intent intent, int i, Bundle bundle) {
if (checkDoubleClick(intent)) {
super.startActivityForResult(intent, i, bundle);
}
}
public void startActivityForResultWithAnim(Intent intent, int i) {
startActivityForResult(intent, i);
overridePendingTransition(R.anim.slide_in_from_right, R.anim.slide_out_from_left);
}
public void startActivityWithAnim(Class<?> cls) {
startActivityWithAnim(new Intent(this, cls));
}
public void toast(String str) {
ToastView.a(JimuApplication.k, str, ToastView.Type.NORMAL).a();
}
public void toastError(String str) {
ToastView.a(JimuApplication.k, str, ToastView.Type.ERROR).a();
}
public void toastSuccess(String str) {
ToastView.a(JimuApplication.k, str, ToastView.Type.SUCCESS).a();
}
static /* synthetic */ void a(URecyclerView uRecyclerView) {
uRecyclerView.y();
uRecyclerView.A();
}
public void startActivityWithAnim(Intent intent) {
startActivity(intent);
overridePendingTransition(R.anim.slide_in_from_right, R.anim.slide_out_from_left);
}
}