赠送礼物给自己逻辑修改

This commit is contained in:
wushaocheng
2022-11-14 18:54:55 +08:00
parent 8ad2556fc7
commit 78db3eca67
4 changed files with 48 additions and 20 deletions

View File

@@ -59,17 +59,13 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
}
public List<MicMemberInfo> getSelectedMember() {
if (selectType == SELECT_TYPE_WHOLE_MIC) {
return micMemberInfos;
} else {
List<MicMemberInfo> selectedMembers = new ArrayList<>();
for (MicMemberInfo micMemberInfo : micMemberInfos) {
if (micMemberInfo.isSelected()) {
selectedMembers.add(micMemberInfo);
}
List<MicMemberInfo> selectedMembers = new ArrayList<>();
for (MicMemberInfo micMemberInfo : micMemberInfos) {
if (micMemberInfo.isSelected()) {
selectedMembers.add(micMemberInfo);
}
return selectedMembers;
}
return selectedMembers;
}
@Override
@@ -101,14 +97,18 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
if (micMemberInfo.getMicPosition() == AvRoomDataManager.POSITION_BOSS_MIC) {
holder.micNumber.setText(ResUtil.getString(R.string.ui_widget_giftavataradapter_01));
} else if(micMemberInfo.getMicPosition() == AvRoomDataManager.POSITION_USER_NO_MIC){
holder.micNumber.setVisibility(View.GONE);
} else if (micMemberInfo.getMicPosition() == AvRoomDataManager.POSITION_VIP_MIC) {
holder.micNumber.setText("VIP");
} else {
holder.micNumber.setText(String.valueOf(micMemberInfo.getMicPosition() + 1));
}
if(micMemberInfo.getMicPosition() == AvRoomDataManager.POSITION_USER_NO_MIC){
holder.micNumber.setVisibility(View.GONE);
}else {
holder.micNumber.setVisibility(View.VISIBLE);
}
if (micMemberInfo.isInPkMode()) {
int boardColor = context.getResources().getColor(R.color.color_FFFFFF);
int solidColor = context.getResources().getColor(R.color.appColor);
@@ -120,7 +120,12 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
holder.micNumber.setSolid(solidColor);
holder.avatar.setBorderColor(boardColor);
}
if (selectType == SELECT_TYPE_WHOLE_MIC || micMemberInfo.isSelected()) {
if (selectType == SELECT_TYPE_WHOLE_MIC && micMemberInfo.isSelected()) {
//选中
holder.avatarCover.setVisibility(View.GONE);
holder.micNumberCover.setVisibility(View.GONE);
holder.avatar.setBorderColor(context.getResources().getColor(R.color.appColor));
} else if (micMemberInfo.isSelected()) {
//选中
holder.avatarCover.setVisibility(View.GONE);
holder.micNumberCover.setVisibility(View.GONE);
@@ -157,11 +162,10 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
for (MicMemberInfo micMemberInfo : micMemberInfos) {
micMemberInfo.setSelected(false);
}
micMemberInfos.get(0).setSelected(true);
} else {
selectType = SELECT_TYPE_WHOLE_MIC;
for (MicMemberInfo micMemberInfo : micMemberInfos) {
micMemberInfo.setSelected(true);
micMemberInfo.setSelected(!AvRoomDataManager.get().isOwner(micMemberInfo.getAccount()));
}
}
}
@@ -173,7 +177,7 @@ public class GiftAvatarAdapter extends RecyclerView.Adapter<GiftAvatarAdapter.Vi
private boolean isSelectAll() {
for (MicMemberInfo micMemberInfo : micMemberInfos) {
if (!micMemberInfo.isSelected()) {
if (!micMemberInfo.isSelected() && !AvRoomDataManager.get().isOwner(micMemberInfo.getAccount())) {
return false;
}
}

View File

@@ -157,6 +157,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
private HomePartyModel homePartyModel;
private boolean isInRoom; // true:房间内打开 false:房间外打开
private GiftDialog.OnGiftDialogBtnClickListener giftDialogBtnClickListener;
private SuperAdminModel mSuperAdminModel;
@@ -169,7 +170,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
private RecyclerView recyclerViewSkill;
private UserInfoDialog(Context context, UserInfo userInfo, long uid, List<ViewItem> buttons, boolean isInRoom) {
private UserInfoDialog(Context context, UserInfo userInfo, long uid, List<ViewItem> buttons, boolean isInRoom,GiftDialog.OnGiftDialogBtnClickListener listener) {
super(context, R.style.ErbanUserInfoDialog);
this.context = context;
this.uid = uid;
@@ -179,6 +180,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
homePartyModel = new HomePartyModel();
mSuperAdminModel = new SuperAdminModel();
this.isInRoom = isInRoom;
this.giftDialogBtnClickListener = listener;
}
public static void showNewUserInfoDialog(Context context, long uid) {
@@ -206,7 +208,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
isInRoom,
listener
);
new UserInfoDialog(context, userInfo, uid, list, isInRoom).show();
new UserInfoDialog(context, userInfo, uid, list, isInRoom,listener).show();
loadingDialog.dismiss();
}, throwable -> {
SingleToastUtil.showToast(throwable.getMessage());
@@ -873,6 +875,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
AvRoomDataManager.get().isDatingVipMic(micPosition);
//超管逻辑
if (SuperAdminUtil.isSuperAdmin()) {
buttonItems.add(createGiveGiftMicItem());//添加送礼物按钮
if (isTargetOnMic) {
if (isMySelf) {
buttonItems.add(createDownMicItem());
@@ -903,7 +906,8 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
if (AvRoomDataManager.get().isRoomOwner()) {
//房主操作
if (isMySelf) {
//开闭麦麦
buttonItems.add(createGiveGiftMicItem());//添加送礼物按钮
//开闭麦
if (micPosition != AvRoomDataManager.POSITON_NOT_ON_MIC) {
if (roomMicInfo != null) {
if (roomMicInfo.isMicMute()) {
@@ -968,6 +972,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
}
return buttonItems;
} else if (AvRoomDataManager.get().isRoomAdmin()) {
buttonItems.add(createGiveGiftMicItem());//添加送礼物按钮
//管理员操作
if (isMySelf) {
//开闭麦
@@ -1046,7 +1051,10 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
} else {
//游客操作
if (isMySelf && isTargetOnMic) {
buttonItems.add(createGiveGiftMicItem());
buttonItems.add(createDownMicItem());
}else if(isMySelf){
buttonItems.add(createGiveGiftMicItem());
}
return buttonItems;
}
@@ -1059,6 +1067,7 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
private void handleInviteMicItem(List<TextView> buttonItems) {
if (!SuperAdminUtil.isSuperAdmin() &&
!(AvRoomDataManager.get().isSingleRoom() && AvRoomDataManager.get().isOpenAnotherPKMode())) {
// buttonItems.add(createGiveGiftMicItem());
buttonItems.add(createInviteMicItem());
}
}
@@ -1284,6 +1293,20 @@ public class UserInfoDialog extends AppCompatDialog implements View.OnClickListe
return textView;
}
private TextView createGiveGiftMicItem() {
TextView textView = getTextView(getString(R.string.give_gift));
textView.setOnClickListener(view -> {
GiftDialog dialog = new GiftDialog(context, uid, isInRoom, false, true);
if (giftDialogBtnClickListener != null) {
dialog.setGiftDialogBtnClickListener(giftDialogBtnClickListener);
}
dialog.show();
dismiss();
});
return textView;
}
private TextView createInviteMicItem() {
TextView textView = getTextView(getString(R.string.ui_widget_userinfodialog_028));
textView.setOnClickListener(v -> {

View File

@@ -4959,5 +4959,6 @@
<string name="live_income">主播收入</string>
<string name="diamond_income">鉆石收入</string>
<string name="department_of_management">所屬廳</string>
<string name="give_gift">送礼物</string>
</resources>

View File

@@ -24,5 +24,5 @@ only_arm64=false
channel_file=channel.txt
version_name=1.2.0
version_code=120
version_name=1.2.1
version_code=121