统一继承BaseMapActivity

This commit is contained in:
2025-10-29 09:10:03 +08:00
parent a5ed5e9b3a
commit 0e0c42d57d
7 changed files with 65 additions and 54 deletions

View File

@@ -1,6 +1,7 @@
package com.qxcm.qxlive; package com.qxcm.qxlive;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
@@ -11,8 +12,10 @@ import androidx.annotation.Nullable;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding; import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.modulemain.activity.WebViewActivity;
import com.xscm.moduleutil.activity.BaseAppCompatActivity; import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
import com.xscm.moduleutil.base.AppStateListener; import com.xscm.moduleutil.base.AppStateListener;
import com.xscm.moduleutil.base.AppStateManager; import com.xscm.moduleutil.base.AppStateManager;
import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.base.CommonAppContext;
@@ -52,7 +55,7 @@ import com.xscm.moduleutil.utils.SpUtil;
* 别人笑我忒疯癫,我笑自己命太贱; * 别人笑我忒疯癫,我笑自己命太贱;
* 不见满街漂亮妹,哪个归得程序员? * 不见满街漂亮妹,哪个归得程序员?
*/ */
public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPageBinding> { public class LaunchPageActivity extends BaseMvpActivity<IPresenter,ActivityLaunchPageBinding> implements IView<Activity> {
private Handler handler; private Handler handler;
private PolicyDialog policyDialog; private PolicyDialog policyDialog;
private AppStateListener appStateListener; private AppStateListener appStateListener;
@@ -155,6 +158,11 @@ public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPage
super.onDestroy(); super.onDestroy();
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override @Override
protected void initView() { protected void initView() {

View File

@@ -1,10 +1,5 @@
package com.xscm.moduleutil.activity; package com.xscm.moduleutil.activity;
import static com.xscm.moduleutil.base.CommonAppContext.postDelayed;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
@@ -12,67 +7,36 @@ import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.provider.Settings; import android.provider.Settings;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.TranslateAnimation;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.widget.EditText; import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding; import androidx.databinding.ViewDataBinding;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.BarUtils; import com.blankj.utilcode.util.BarUtils;
import com.blankj.utilcode.util.LogUtils;
import com.hjq.toast.ToastUtils; import com.hjq.toast.ToastUtils;
import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo;
import com.xscm.moduleutil.R; import com.xscm.moduleutil.R;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.bean.XLHBean;
import com.xscm.moduleutil.event.HourlyBean;
import com.xscm.moduleutil.event.MqttBean;
import com.xscm.moduleutil.event.RedBean;
import com.xscm.moduleutil.utils.BackgroundManager; import com.xscm.moduleutil.utils.BackgroundManager;
import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ColorManager;
import com.xscm.moduleutil.utils.DisplayUtil; import com.xscm.moduleutil.utils.DisplayUtil;
import com.xscm.moduleutil.utils.ImageUtils;
import com.xscm.moduleutil.utils.SpUtil;
import com.xscm.moduleutil.utils.SystemUtils;
import com.xscm.moduleutil.widget.QXGiftDriftView; import com.xscm.moduleutil.widget.QXGiftDriftView;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class BaseAppCompatActivity<VDB extends ViewDataBinding> extends AppCompatActivity public abstract class BaseAppCompatActivity<VDB extends ViewDataBinding> extends AppCompatActivity
implements BackgroundManager.BackgroundUpdateListener, ColorManager.ColorChangeListener { implements BackgroundManager.BackgroundUpdateListener, ColorManager.ColorChangeListener {

View File

@@ -29,18 +29,20 @@ import com.alibaba.android.arouter.facade.annotation.Autowired;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityWebViewBinding;
import com.xscm.modulemain.manager.RoomManager;
import com.xscm.moduleutil.activity.BaseAppCompatActivity;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.tencent.imsdk.v2.V2TIMConversation; import com.tencent.imsdk.v2.V2TIMConversation;
import com.tencent.mm.opensdk.modelbiz.WXOpenCustomerServiceChat; import com.tencent.mm.opensdk.modelbiz.WXOpenCustomerServiceChat;
import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory; import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.tencent.qcloud.tuicore.TUIConstants; import com.tencent.qcloud.tuicore.TUIConstants;
import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIGroupChatActivity; import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIGroupChatActivity;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityWebViewBinding;
import com.xscm.modulemain.manager.RoomManager;
import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.utils.ARouteConstants;
/** /**
* @author qx * @author qx
@@ -48,7 +50,7 @@ import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIGroupChatActivity;
* @description: webview公共方法 * @description: webview公共方法
*/ */
@Route(path = ARouteConstants.H5) @Route(path = ARouteConstants.H5)
public class WebViewActivity extends BaseAppCompatActivity<ActivityWebViewBinding> { public class WebViewActivity extends BaseMvpActivity<IPresenter,ActivityWebViewBinding> implements IView<Activity> {
public String title; public String title;
public String url; public String url;
@@ -289,6 +291,11 @@ public class WebViewActivity extends BaseAppCompatActivity<ActivityWebViewBindin
return super.onKeyDown(keyCode, event); return super.onKeyDown(keyCode, event);
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
// @Override // @Override
// public boolean dispatchTouchEvent(MotionEvent ev) { // public boolean dispatchTouchEvent(MotionEvent ev) {
// // 当type==1时禁止手势滑动返回 // // 当type==1时禁止手势滑动返回

View File

@@ -1,5 +1,6 @@
package com.xscm.modulemain.activity.room.activity; package com.xscm.modulemain.activity.room.activity;
import android.app.Activity;
import android.graphics.Color; import android.graphics.Color;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.TypedValue; import android.util.TypedValue;
@@ -7,17 +8,19 @@ import android.view.Gravity;
import android.widget.TextView; import android.widget.TextView;
import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayout;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R; import com.xscm.modulemain.R;
import com.xscm.modulemain.adapter.SectionsPagerAdapter; import com.xscm.modulemain.adapter.SectionsPagerAdapter;
import com.xscm.modulemain.databinding.ActivityRankingListBinding; import com.xscm.modulemain.databinding.ActivityRankingListBinding;
import com.xscm.moduleutil.activity.BaseAppCompatActivity; import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
/** /**
*@author lxj *@author lxj
*@data 2025/5/15 *@data 2025/5/15
*@description: 排行榜 *@description: 排行榜
*/ */
public class RankingListActivity extends BaseAppCompatActivity<ActivityRankingListBinding> { public class RankingListActivity extends BaseMvpActivity<IPresenter,ActivityRankingListBinding> implements IView<Activity> {
@Override @Override
@@ -25,6 +28,11 @@ public class RankingListActivity extends BaseAppCompatActivity<ActivityRankingLi
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override @Override
protected void initView() { protected void initView() {
mBinding.topBar.setTitle("排行榜"); mBinding.topBar.setTitle("排行榜");

View File

@@ -1,16 +1,19 @@
package com.xscm.modulemain.activity.user.activity; package com.xscm.modulemain.activity.user.activity;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R; import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityAboutUsBinding;
import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.modulemain.activity.WebViewActivity;
import com.xscm.moduleutil.activity.BaseAppCompatActivity; import com.xscm.modulemain.databinding.ActivityAboutUsBinding;
import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.widget.CommonAppConfig; import com.xscm.moduleutil.widget.CommonAppConfig;
public class AboutUsActivity extends BaseAppCompatActivity<ActivityAboutUsBinding> { public class AboutUsActivity extends BaseMvpActivity<IPresenter,ActivityAboutUsBinding> implements IView<Activity> {
@Override @Override
@@ -37,6 +40,11 @@ public class AboutUsActivity extends BaseAppCompatActivity<ActivityAboutUsBindin
}); });
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override @Override
protected void initView() { protected void initView() {
mBinding.topBar.setTitle("关于我们"); mBinding.topBar.setTitle("关于我们");

View File

@@ -1,14 +1,17 @@
package com.xscm.modulemain.activity.user.activity; package com.xscm.modulemain.activity.user.activity;
import android.app.Activity;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R; import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityMessageReminderBinding; import com.xscm.modulemain.databinding.ActivityMessageReminderBinding;
import com.xscm.moduleutil.activity.BaseAppCompatActivity; import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
public class MessageReminderActivity extends BaseAppCompatActivity<ActivityMessageReminderBinding> { public class MessageReminderActivity extends BaseMvpActivity<IPresenter,ActivityMessageReminderBinding> implements IView<Activity> {
private Drawable mRadioCheckDrawable; private Drawable mRadioCheckDrawable;
private Drawable mRadioUnCheckDrawable; private Drawable mRadioUnCheckDrawable;
boolean aBoolean; boolean aBoolean;
@@ -18,6 +21,11 @@ public class MessageReminderActivity extends BaseAppCompatActivity<ActivityMessa
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override @Override
protected void initView() { protected void initView() {
mBinding.topBar.setTitle("开播提示"); mBinding.topBar.setTitle("开播提示");

View File

@@ -1,13 +1,16 @@
package com.xscm.modulemain.activity.user.activity; package com.xscm.modulemain.activity.user.activity;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.view.View; import android.view.View;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R; import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityNotificationBinding; import com.xscm.modulemain.databinding.ActivityNotificationBinding;
import com.xscm.moduleutil.activity.BaseAppCompatActivity; import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
public class NotificationActivity extends BaseAppCompatActivity<ActivityNotificationBinding> { public class NotificationActivity extends BaseMvpActivity<IPresenter,ActivityNotificationBinding> implements IView<Activity> {
@@ -16,6 +19,11 @@ public class NotificationActivity extends BaseAppCompatActivity<ActivityNotifica
} }
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override @Override
protected void initView() { protected void initView() {
mBinding.topBar.setTitle("消息提醒"); mBinding.topBar.setTitle("消息提醒");