统一继承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;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
@@ -11,8 +12,10 @@ import androidx.annotation.Nullable;
import com.alibaba.android.arouter.launcher.ARouter;
import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding;
import com.xscm.modulemain.BaseMvpActivity;
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.AppStateManager;
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 PolicyDialog policyDialog;
private AppStateListener appStateListener;
@@ -155,6 +158,11 @@ public class LaunchPageActivity extends BaseAppCompatActivity<ActivityLaunchPage
super.onDestroy();
}
@Override
protected IPresenter bindPresenter() {
return null;
}
@Override
protected void initView() {

View File

@@ -1,10 +1,5 @@
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.content.BroadcastReceiver;
import android.content.Context;
@@ -12,67 +7,36 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
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.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.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.BarUtils;
import com.blankj.utilcode.util.LogUtils;
import com.hjq.toast.ToastUtils;
import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo;
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.ColorManager;
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 org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
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
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.launcher.ARouter;
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.mm.opensdk.modelbiz.WXOpenCustomerServiceChat;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.tencent.qcloud.tuicore.TUIConstants;
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
@@ -48,7 +50,7 @@ import com.tencent.qcloud.tuikit.tuichat.classicui.page.TUIGroupChatActivity;
* @description: webview公共方法
*/
@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 url;
@@ -289,6 +291,11 @@ public class WebViewActivity extends BaseAppCompatActivity<ActivityWebViewBindin
return super.onKeyDown(keyCode, event);
}
@Override
protected IPresenter bindPresenter() {
return null;
}
// @Override
// public boolean dispatchTouchEvent(MotionEvent ev) {
// // 当type==1时禁止手势滑动返回

View File

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

View File

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

View File

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

View File

@@ -1,13 +1,16 @@
package com.xscm.modulemain.activity.user.activity;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.R;
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
protected void initView() {
mBinding.topBar.setTitle("消息提醒");