礼物弹窗 幸运礼物tab 加载逻辑优化

This commit is contained in:
huangjian
2021-04-21 16:38:47 +08:00
committed by zu
parent 58648fe0af
commit 3e114e3e08

View File

@@ -335,7 +335,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
giftNumLayout.setOnClickListener(this);
List<GiftTab> tabInfoList = new ArrayList<>();
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NORMAL, "礼物", "礼物"));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_LUCKY, "星球", "星球"));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_LUCKY, "幸运礼物", "幸运礼物"));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, "贵族", "贵族"));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_MAGIC, "魔法", "魔法"));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_KNAP, "背包", "背包"));
@@ -624,8 +624,6 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
return;
}
showDataView();
btnSendMagic.setVisibility(View.GONE);
sendContainer.setVisibility(View.VISIBLE);
currentMagicInfo = null;
// 获得对应的普通礼物/贵族礼物/背包礼物
List<GiftInfo> nobleGiftInfos = getNobleGiftInfos();
@@ -644,14 +642,13 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
} else {
giftIndicator.showPosition(GiftIndicator.TYPE_NOBLE);
}
//是否背包礼物
final boolean isKnap = (position == GiftIndicator.TYPE_KNAP);
initEasyPop(isKnap);
if (ListUtils.isListEmpty(currentGiftInfoList)) {
if (isKnap) {
tvGiftValue.setVisibility(View.VISIBLE);
showEmptyView();
initEasyPop(true);
} else if (position == GiftIndicator.TYPE_LUCKY) {
showEmptyView();
} else {
@@ -660,19 +657,18 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
return;
}
current = currentGiftInfoList.get(0);
etSendMessage.setVisibility(current.isSendMsg() ? View.VISIBLE : View.GONE);
tvLuckyBagIntro.setVisibility(TextUtils.isEmpty(current.getGiftExplainUrl()) ? View.GONE : View.VISIBLE);
if (current.isSendMsg()) {
etSendMessage.setVisibility(View.VISIBLE);
}
if (!TextUtils.isEmpty(current.getGiftExplainUrl())) {
tvLuckyBagIntro.setVisibility(View.VISIBLE);
}
pagerList = beanTransformVm(context, currentGiftInfoList, isKnap, 8);
setGridViewData(pagerList);
if (isKnap) {
tvGiftValue.setVisibility(View.VISIBLE);
easyPopup.getView(R.id.number_all).setVisibility(View.VISIBLE);
initEasyPop(true);
updateTotalPrice();
} else {
tvGiftValue.setVisibility(View.GONE);
initEasyPop(false);
if (giftNumber == -1) {
updateNumber(1);
}
@@ -726,9 +722,14 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
layoutLoading.setVisibility(View.GONE);
layoutLoadFiled.setVisibility(View.GONE);
layoutEmpty.setVisibility(View.GONE);
gridView.setVisibility(View.VISIBLE);
etSendMessage.setVisibility(View.GONE);
tvLuckyBagIntro.setVisibility(View.GONE);
tvGiftValue.setVisibility(View.GONE);
btnSendMagic.setVisibility(View.GONE);
gridView.setVisibility(View.VISIBLE);
indicatorView.setVisibility(View.VISIBLE);
sendContainer.setVisibility(View.VISIBLE);
}
private void setGridViewData(List<List<IItem>> pagerList) {