bugly一些闪退问题修复
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@@ -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)
|
||||
|
@@ -63,8 +63,8 @@ class VipUpgradeDialog : BaseDialog<DialogVipUpgradeBinding>() {
|
||||
override fun onError() {
|
||||
}
|
||||
})
|
||||
} catch (e: MalformedURLException) {
|
||||
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
binding.tvLevelDesc.text = "恭喜你成为「${vipInfo.vipName}」!当前已自动佩戴该等级装扮,是否保留原有装扮?"
|
||||
}
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user