feat:新增个播-人气礼物

This commit is contained in:
Max
2023-12-15 14:07:20 +08:00
parent ec0e0046bd
commit 873467cbbc
6 changed files with 31 additions and 0 deletions

View File

@@ -408,6 +408,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, ResUtil.getString(R.string.ui_widget_giftdialog_05), ResUtil.getString(R.string.ui_widget_giftdialog_06))); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, ResUtil.getString(R.string.ui_widget_giftdialog_05), ResUtil.getString(R.string.ui_widget_giftdialog_06)));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_WEEK, ResUtil.getString(R.string.ui_widget_giftdialog_07), ResUtil.getString(R.string.ui_widget_giftdialog_08))); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_WEEK, ResUtil.getString(R.string.ui_widget_giftdialog_07), ResUtil.getString(R.string.ui_widget_giftdialog_08)));
// tabInfoList.add(new GiftTab(GiftIndicator.TYPE_DRAW_GIFT, ResUtil.getString(R.string.ui_widget_giftdialog_09), ResUtil.getString(R.string.ui_widget_giftdialog_010))); // tabInfoList.add(new GiftTab(GiftIndicator.TYPE_DRAW_GIFT, ResUtil.getString(R.string.ui_widget_giftdialog_09), ResUtil.getString(R.string.ui_widget_giftdialog_010)));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_SING_ROOM, ResUtil.getString(R.string.ui_widget_giftdialog_hot), ResUtil.getString(R.string.ui_widget_giftdialog_hot)));
tabInfoList.add(new GiftTab(GiftIndicator.TYPE_KNAP, ResUtil.getString(R.string.ui_widget_giftdialog_011), ResUtil.getString(R.string.ui_widget_giftdialog_012))); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_KNAP, ResUtil.getString(R.string.ui_widget_giftdialog_011), ResUtil.getString(R.string.ui_widget_giftdialog_012)));
giftIndicator = root.findViewById(R.id.gift_indicator); giftIndicator = root.findViewById(R.id.gift_indicator);
giftIndicator.initTab( giftIndicator.initTab(
@@ -492,6 +493,11 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
giftIndicator.setPosition(indicatorType); giftIndicator.setPosition(indicatorType);
updateGiftView(giftIndicator.getCurrrentType(), giftInfo); updateGiftView(giftIndicator.getCurrrentType(), giftInfo);
} }
if (AvRoomDataManager.get().isSingleRoom()) {
giftIndicator.showPosition(GiftIndicator.TYPE_SING_ROOM);
} else {
giftIndicator.hidePosition(GiftIndicator.TYPE_SING_ROOM);
}
View descLayout = root.findViewById(R.id.desc_layout); View descLayout = root.findViewById(R.id.desc_layout);
@@ -620,6 +626,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
currentGiftInfoList = getWeekStarGiftInfos(); currentGiftInfoList = getWeekStarGiftInfos();
} else if (position == GiftIndicator.TYPE_DRAW_GIFT) { } else if (position == GiftIndicator.TYPE_DRAW_GIFT) {
currentGiftInfoList = getDrawGiftInfos(); currentGiftInfoList = getDrawGiftInfos();
} else if (position == GiftIndicator.TYPE_SING_ROOM) {
currentGiftInfoList = getSingleRoomGiftInfos();
} }
// 有贵族礼物才显示贵族礼物的tab // 有贵族礼物才显示贵族礼物的tab
if (ListUtils.isListEmpty(nobleGiftInfos)) { if (ListUtils.isListEmpty(nobleGiftInfos)) {
@@ -643,6 +651,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
showEmptyView(); showEmptyView();
} else if (position == GiftIndicator.TYPE_LUCKY || } else if (position == GiftIndicator.TYPE_LUCKY ||
position == GiftIndicator.TYPE_WEEK || position == GiftIndicator.TYPE_WEEK ||
position == GiftIndicator.TYPE_SING_ROOM ||
position == GiftIndicator.TYPE_DRAW_GIFT) { position == GiftIndicator.TYPE_DRAW_GIFT) {
showEmptyView(); showEmptyView();
updateWeekStarDesc(); updateWeekStarDesc();
@@ -1093,6 +1102,12 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene
GiftType.GIFT_TYPE_DRAW_GIFT); GiftType.GIFT_TYPE_DRAW_GIFT);
} }
private List<GiftInfo> getSingleRoomGiftInfos() {
return GiftModel.get().getGiftInfosByType(
String.valueOf(AvRoomDataManager.get().getRoomUid()),
GiftType.GIFT_TYPE_SINGLE_ROOM);
}
private List<GiftInfo> getNobleGiftInfos() { private List<GiftInfo> getNobleGiftInfos() {
return GiftModel.get().getGiftInfoList(GiftType.GIFT_TYPE_VIP); return GiftModel.get().getGiftInfoList(GiftType.GIFT_TYPE_VIP);
} }

View File

@@ -48,6 +48,11 @@ public class GiftIndicator extends LinearLayout {
/**背包礼物*/ /**背包礼物*/
public static final int TYPE_KNAP = 5; public static final int TYPE_KNAP = 5;
/**个播人气礼物*/
public static final int TYPE_SING_ROOM = 6;
private Map<String, String> map = new HashMap<>(); private Map<String, String> map = new HashMap<>();
public GiftIndicator(Context context, @Nullable AttributeSet attrs) { public GiftIndicator(Context context, @Nullable AttributeSet attrs) {

View File

@@ -2738,6 +2738,7 @@
<string name="ui_widget_giftdialog_09">塗鴉</string> <string name="ui_widget_giftdialog_09">塗鴉</string>
<string name="ui_widget_giftdialog_010">塗鴉</string> <string name="ui_widget_giftdialog_010">塗鴉</string>
<string name="ui_widget_giftdialog_011">背包</string> <string name="ui_widget_giftdialog_011">背包</string>
<string name="ui_widget_giftdialog_hot">人氣</string>
<string name="ui_widget_giftdialog_012">背包</string> <string name="ui_widget_giftdialog_012">背包</string>
<string name="ui_widget_giftdialog_013">虛位以待</string> <string name="ui_widget_giftdialog_013">虛位以待</string>
<string name="ui_widget_giftdialog_014">虛位以待</string> <string name="ui_widget_giftdialog_014">虛位以待</string>

View File

@@ -207,6 +207,9 @@ public class GiftModel extends BaseModel implements IGiftModel {
case GiftType.GIFT_TYPE_DRAW_GIFT: case GiftType.GIFT_TYPE_DRAW_GIFT:
giftInfos = allGiftListInfo.getDrawGift(); giftInfos = allGiftListInfo.getDrawGift();
break; break;
case GiftType.GIFT_TYPE_SINGLE_ROOM:
giftInfos = allGiftListInfo.getSinglePopularGift();
break;
} }
return giftInfos == null ? new ArrayList<>() : giftInfos; return giftInfos == null ? new ArrayList<>() : giftInfos;
} }
@@ -581,6 +584,9 @@ public class GiftModel extends BaseModel implements IGiftModel {
if (giftInfo == null) { if (giftInfo == null) {
giftInfo = findGiftInfoById(allGiftListInfo.getDrawGift(), giftId); giftInfo = findGiftInfoById(allGiftListInfo.getDrawGift(), giftId);
} }
if (giftInfo == null) {
giftInfo = findGiftInfoById(allGiftListInfo.getSinglePopularGift(), giftId);
}
} }
return giftInfo; return giftInfo;
} }

View File

@@ -17,6 +17,7 @@ public class GiftListInfo implements Serializable {
private List<GiftInfo> luckyPoolGift; private List<GiftInfo> luckyPoolGift;
private List<GiftInfo> weekStarGift; private List<GiftInfo> weekStarGift;
private List<GiftInfo> drawGift; private List<GiftInfo> drawGift;
private List<GiftInfo> singlePopularGift;
private String giftVersion; private String giftVersion;
} }

View File

@@ -38,4 +38,7 @@ public class GiftType {
public static final int GIFT_TYPE_WEEK_STAR = 8; public static final int GIFT_TYPE_WEEK_STAR = 8;
public static final int GIFT_TYPE_DRAW_GIFT = 10; public static final int GIFT_TYPE_DRAW_GIFT = 10;
public static final int GIFT_TYPE_SINGLE_ROOM = 11;
} }