From 4729f9351593745086c9ddbc4ec0380974cd89c9 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 18 Jul 2023 15:40:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E6=96=B9=E5=BC=8F=E7=9A=84=E5=BC=B9=E6=A1=86=E6=96=B0?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/dialog/AbsDialogPopupWindow.java | 2 +- .../LiveContactDetailsSendGiftDialog.java | 154 ++++++++++++++++++ .../yunbao/live/views/LiveRoomViewHolder.java | 37 ++--- .../main/res/drawable/background_d6e8fe.xml | 9 + .../bg_item_live_send_details_gift.xml | 10 ++ .../dialog_live_contact_details_gift.xml | 144 ++++++++++++++++ .../mipmap-xhdpi/ic_contact_details_back.png | Bin 0 -> 9405 bytes live/src/main/res/values-en/strings.xml | 4 + live/src/main/res/values/strings.xml | 4 + 9 files changed, 341 insertions(+), 23 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java create mode 100644 live/src/main/res/drawable/background_d6e8fe.xml create mode 100644 live/src/main/res/drawable/bg_item_live_send_details_gift.xml create mode 100644 live/src/main/res/layout/dialog_live_contact_details_gift.xml create mode 100644 live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java index c74e3ea45..6c3775ea9 100644 --- a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java @@ -9,7 +9,7 @@ import com.lxj.xpopup.core.BottomPopupView; public abstract class AbsDialogPopupWindow extends BottomPopupView { - private final Context mContext; + public final Context mContext; public AbsDialogPopupWindow(@NonNull Context context) { super(context); diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java new file mode 100644 index 000000000..7290ba84f --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java @@ -0,0 +1,154 @@ +package com.yunbao.live.dialog; + +import static com.yunbao.common.utils.RouteUtil.PATH_COIN; + +import android.app.Dialog; +import android.content.Context; +import android.text.Html; +import android.text.Spanned; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.launcher.ARouter; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.lxj.xpopup.XPopup; +import com.yunbao.common.bean.LiveGiftBean; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.utils.DialogUitl; +import com.yunbao.live.R; +import com.yunbao.live.http.LiveHttpUtil; + +import java.util.ArrayList; +import java.util.List; + +public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { + TextView title; + TextView giftName; + TextView diamond; + ImageView giftIcon; + + int giftId; + String anchorName; + private String mLiveUid; + private String mStream; + LiveGiftBean bean; + + public LiveContactDetailsSendGiftDialog(@NonNull Context context) { + super(context); + } + + public LiveContactDetailsSendGiftDialog setGiftId(int giftId) { + this.giftId = giftId; + return this; + } + + public LiveContactDetailsSendGiftDialog setLiveUid(String mLiveUid) { + this.mLiveUid = mLiveUid; + return this; + } + + public LiveContactDetailsSendGiftDialog setStream(String mStream) { + this.mStream = mStream; + return this; + } + + public LiveContactDetailsSendGiftDialog setAnchorName(String anchorName) { + this.anchorName = anchorName; + return this; + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_live_contact_details_gift; + } + + @Override + protected void onCreate() { + super.onCreate(); + findViewById(R.id.back).setOnClickListener(v -> dismiss()); + findViewById(R.id.send).setOnClickListener(v -> send()); + + title = findViewById(R.id.title); + giftIcon = findViewById(R.id.gift_icon); + giftName = findViewById(R.id.gift_name); + diamond = findViewById(R.id.diamond); + + initData(); + } + + private void initData() { + LiveHttpUtil.getNewGiftList(new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 0 && info.length > 0) { + JSONObject obj = JSON.parseObject(info[0]); + JSONArray array = obj.getJSONArray("listarray"); + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + list.addAll(JSONArray.parseArray(array.getJSONObject(i).getJSONArray("giftlist").toJSONString(), LiveGiftBean.class)); + } + for (LiveGiftBean bean : list) { + if (bean.getId() == giftId) { + setData(bean); + break; + } + } + } + } + + @Override + public void onFinish() { + + } + }); + } + + private void setData(LiveGiftBean bean) { + this.bean=bean; + ImgLoader.display(mContext,bean.getIcon(),giftIcon); + diamond.setText(bean.getPrice()); + giftName.setText(bean.getName()); + Spanned spanned = Html.fromHtml( + ""+mContext.getString(R.string.live_details_sned_gift_text1)+"" + + " " + bean.getName() + " " + + ""+mContext.getString(R.string.live_details_sned_gift_text2)+"" + + " " + anchorName + " " + + ""+mContext.getString(R.string.live_details_sned_gift_text3)+"" + ); + title.setText(spanned); + } + + private void send() { + LiveHttpUtil.sendGift("0", mLiveUid, mStream, bean.getId(), "1", 1, new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 1001 || code==1005) { + new DialogUitl.Builder(mContext) + .setView(R.layout.dialog_live_unfollow) + .setConfirmString(mContext.getString(R.string.charge)) + .setContent(mContext.getString(R.string.insufficient_balance)) + .setClickCallback(new DialogUitl.SimpleCallback() { + @Override + public void onConfirmClick(Dialog dialog, String content) { + LiveContactDetailsSendGiftDialog.this.dismiss(); + ARouter.getInstance().build(PATH_COIN).withInt("p", 0).navigation(); + } + }).build().show(); + }else{ + dismiss(); + } + } + }); + } +} diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index ebca71e8f..7910bc48a 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -147,6 +147,7 @@ import com.yunbao.live.bean.WishlistItemModel; import com.yunbao.live.custom.LiveLightView; import com.yunbao.live.custom.RightGradual; import com.yunbao.live.custom.TopGradual; +import com.yunbao.live.dialog.LiveContactDetailsSendGiftDialog; import com.yunbao.live.dialog.LiveFaceUnityDialogFragment; import com.yunbao.live.dialog.LiveFansMedalDialogFragment; import com.yunbao.live.dialog.LiveGameDialogFragment; @@ -5073,17 +5074,13 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - LiveGiftDialogFragment fragment = new LiveGiftDialogFragment(); - fragment.setOnDismissListener(dialog -> checkNewLetter() - ); - fragment.setOnShowListener(dialog -> mHandler.postDelayed(loading::dismiss, 500)); - Bundle bundle = new Bundle(); - bundle.putString(Constants.LIVE_UID, mLiveUid); - bundle.putString(Constants.LIVE_STREAM, mStream); - bundle.putString(Constants.LIVE_WISH_GIFTID, data.getGiftId() + ""); - bundle.putBoolean("isContactGift", true); - fragment.setArguments(bundle); - fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveGiftDialogFragment"); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .showDialog(); + loading.dismiss(); } @Override @@ -5151,17 +5148,13 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - LiveGiftDialogFragment fragment = new LiveGiftDialogFragment(); - fragment.setOnDismissListener(dialog -> checkNewLetter() - ); - fragment.setOnShowListener(dialog -> mHandler.postDelayed(loading::dismiss, 500)); - Bundle bundle = new Bundle(); - bundle.putString(Constants.LIVE_UID, mLiveUid); - bundle.putString(Constants.LIVE_STREAM, mStream); - bundle.putString(Constants.LIVE_WISH_GIFTID, data.getGiftId() + ""); - bundle.putBoolean("isContactGift", true); - fragment.setArguments(bundle); - fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveGiftDialogFragment"); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .showDialog(); + loading.dismiss(); } @Override diff --git a/live/src/main/res/drawable/background_d6e8fe.xml b/live/src/main/res/drawable/background_d6e8fe.xml new file mode 100644 index 000000000..fb55461a0 --- /dev/null +++ b/live/src/main/res/drawable/background_d6e8fe.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/drawable/bg_item_live_send_details_gift.xml b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml new file mode 100644 index 000000000..07cd54a13 --- /dev/null +++ b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_live_contact_details_gift.xml b/live/src/main/res/layout/dialog_live_contact_details_gift.xml new file mode 100644 index 000000000..99c21fb7c --- /dev/null +++ b/live/src/main/res/layout/dialog_live_contact_details_gift.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png b/live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png new file mode 100644 index 0000000000000000000000000000000000000000..94a90f78dd149b83ab1b31f0b585a375f5f9aeda GIT binary patch literal 9405 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 Dx>P4Z literal 0 HcmV?d00001 diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index f4b3db2d3..62effd87e 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -93,4 +93,8 @@ Minute Please select You have been banned + Confirm + Give + Obtain the + letter and contact information \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index 9e1539431..46d3ec1c6 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -91,4 +91,8 @@ 分鐘 請選擇禁言時間 您已被禁言 + 確認獲取 + 贈送 + 會獲取到 + 的信件與聯繫方式