bugly一些闪退问题修复

This commit is contained in:
huangjian
2023-02-09 12:07:30 +08:00
parent 4325d85fd8
commit 42e07220dd
4 changed files with 35 additions and 23 deletions

View File

@@ -428,16 +428,20 @@ public class AVRoomActivity extends BaseMvpActivity<IAvRoomView, AvRoomPresenter
viewpager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (positionOffset > 0 && position == 1) {
if (mAdapter == null || mAdapter.getItem(2) == null) return;
((FakeSingleRoomFragment) mAdapter.getItem(2)).requestPreRoomInfo();
if (singleRoomTipDialog != null) {
singleRoomTipDialog.dismissAllowingStateLoss();
singleRoomTipDialog = null;
try {
if (positionOffset > 0 && position == 1) {
if (mAdapter == null || mAdapter.getItem(2) == null) return;
((FakeSingleRoomFragment) mAdapter.getItem(2)).requestPreRoomInfo();
if (singleRoomTipDialog != null) {
singleRoomTipDialog.dismissAllowingStateLoss();
singleRoomTipDialog = null;
}
} else if (positionOffset > 0 && position == 0) {
if (mAdapter == null || mAdapter.getItem(0) == null) return;
((FakeSingleRoomBackFragment) mAdapter.getItem(0)).requestPreRoomInfo();
}
} else if (positionOffset > 0 && position == 0) {
if (mAdapter == null || mAdapter.getItem(0) == null) return;
((FakeSingleRoomBackFragment) mAdapter.getItem(0)).requestPreRoomInfo();
} catch (Exception e) {
e.printStackTrace();
}
}
@@ -448,14 +452,18 @@ public class AVRoomActivity extends BaseMvpActivity<IAvRoomView, AvRoomPresenter
@Override
public void onPageScrollStateChanged(int state) {
if (state == 0 && viewpager.getCurrentItem() == 2) {
showLoadingDialog();
((FakeSingleRoomFragment) mAdapter.getItem(2)).tryJumpRoom();
viewpager.setUserInputEnabled(false);
} else if (state == 0 && viewpager.getCurrentItem() == 0) {
showLoadingDialog();
((FakeSingleRoomBackFragment) mAdapter.getItem(0)).tryJumpRoom();
viewpager.setUserInputEnabled(false);
try {
if (state == 0 && viewpager.getCurrentItem() == 2) {
showLoadingDialog();
((FakeSingleRoomFragment) mAdapter.getItem(2)).tryJumpRoom();
viewpager.setUserInputEnabled(false);
} else if (state == 0 && viewpager.getCurrentItem() == 0) {
showLoadingDialog();
((FakeSingleRoomBackFragment) mAdapter.getItem(0)).tryJumpRoom();
viewpager.setUserInputEnabled(false);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});

View File

@@ -57,6 +57,7 @@ class AnchorGradeDialog : BaseDialog<DialogAnchorGradeBinding>() {
override fun init() {
meViewModel.getAnchorGradeInfo(true)
meViewModel.anchorGradeInfoLiveData.observe(this) {
if (it == null) return@observe
val isCompleted =
it.currentReply >= it.targetReply && it.currentDiamond >= it.targetDiamond
binding.ivTitle.setImageResource(if (isCompleted) R.drawable.anchor_grade_bg_complete_text else R.drawable.anchor_grade_bg_task_text)

View File

@@ -63,8 +63,8 @@ class VipUpgradeDialog : BaseDialog<DialogVipUpgradeBinding>() {
override fun onError() {
}
})
} catch (e: MalformedURLException) {
} catch (e: Exception) {
e.printStackTrace()
}
binding.tvLevelDesc.text = "恭喜你成为「${vipInfo.vipName}」!当前已自动佩戴该等级装扮,是否保留原有装扮?"
}

View File

@@ -3,6 +3,7 @@ package com.mango.moshen.module_hall.hall.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
@@ -11,7 +12,8 @@ import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.jzxiang.pickerview.data.Type;
import com.netease.nim.uikit.StatusBarUtil;
import com.mango.core.statistic.StatisticManager;
import com.mango.core.statistic.protocol.StatisticsProtocol;
import com.mango.moshen.R;
import com.mango.moshen.base.BaseMvpActivity;
import com.mango.moshen.module_hall.hall.view.dialog.TimePickerDialog;
@@ -22,12 +24,11 @@ import com.mango.moshen.module_hall.income.view.IIncomeStatisticsView;
import com.mango.moshen.ui.widget.magicindicator.MagicIndicator;
import com.mango.moshen.ui.widget.magicindicator.ViewPagerHelper;
import com.mango.moshen.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator;
import com.mango.core.statistic.StatisticManager;
import com.mango.core.statistic.protocol.StatisticsProtocol;
import com.mango.xchat_android_library.base.factory.CreatePresenter;
import com.mango.xchat_android_library.utils.CommonUtils;
import com.mango.xchat_android_library.utils.TimeUtils;
import com.mango.xchat_android_library.utils.config.BasicConfig;
import com.netease.nim.uikit.StatusBarUtil;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -235,6 +236,7 @@ public class ClanIncomeActivity extends BaseMvpActivity<IIncomeStatisticsView, C
}
private void getDayIncomeTotal(String startTimeStr, String endTimeStr) {
if (TextUtils.isEmpty(startTimeStr) || TextUtils.isEmpty(endTimeStr)) return;
String[] dayArray = startTimeStr.split("-");
String[] endDayArray = endTimeStr.split("-");
tvYear.setText(String.format(getString(R.string.format_year), dayArray[0]));
@@ -245,7 +247,7 @@ public class ClanIncomeActivity extends BaseMvpActivity<IIncomeStatisticsView, C
}
private void getWeekIncomeTotal(String startTimeStr, String endTimeStr) {
if (TextUtils.isEmpty(startTimeStr) || TextUtils.isEmpty(endTimeStr)) return;
String[] weekFirstArray = startTimeStr.split("-");
String[] weekLastArray = endTimeStr.split("-");
tvYear.setText(String.format(getString(R.string.format_year), weekFirstArray[0]));
@@ -257,6 +259,7 @@ public class ClanIncomeActivity extends BaseMvpActivity<IIncomeStatisticsView, C
}
private void getMonthIncomeTotal(String startTimeStr, String endTimeStr) {
if (TextUtils.isEmpty(startTimeStr)) return;
String[] startArray = startTimeStr.split("-");
tvYear.setText(String.format(getString(R.string.format_year), startArray[0]));
tvMonthDayEnd.setVisibility(View.GONE);