From bcc86a899c8c43534c20e2a297c7d580a91dadfa Mon Sep 17 00:00:00 2001 From: 18401019693 Date: Thu, 9 Nov 2023 15:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E6=B8=B8=E6=88=8F=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=92=8C=E6=B8=B8=E6=88=8F=E6=88=BF=E9=97=B4=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E3=80=90=E6=B8=B8=E6=88=8F=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E3=80=91=E6=8C=89=E9=92=AE=EF=BC=8C=E7=82=B9=E5=87=BB=E5=8F=AF?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E8=87=B3=E6=B8=B8=E6=88=8F=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=EF=BC=8C=E7=95=8C=E9=9D=A2=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=89=80=E5=8F=82=E4=B8=8E=E7=9A=84=E5=AF=B9?= =?UTF-8?q?=E5=B1=80=E8=AE=B0=E5=BD=95=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/activity/SudGameActivity.java | 35 +++ .../adapter/LiveSudGameHistoryAdapter.java | 30 +++ .../yunbao/common/bean/GameRecordModel.java | 69 +++++ .../common/dialog/CreateSudGamePopup.java | 27 +- .../common/dialog/SudGameListPopup.java | 11 +- .../common/dialog/SudGameListSelectPopup.java | 104 +++++++- .../dialog/SudGameSearchDialogPopup.java | 2 +- .../common/event/LiveSudGameHistoryEvent.java | 36 +++ .../com/yunbao/common/http/LiveHttpUtil.java | 34 ++- .../common/views/LiveSudGameHistoryPopup.java | 245 ++++++++++++++++++ .../views/LiveSudGameHistoryViewHolder.java | 51 ++++ .../yunbao/common/views/LiveSudGamePopup.java | 29 ++- .../src/main/res/layout/activity_sud_game.xml | 13 +- .../main/res/layout/dialog_live_sud_game.xml | 10 +- .../layout/dialog_live_sud_game_history.xml | 213 +++++++++++++++ .../main/res/layout/dialog_sud_game_list.xml | 8 + .../res/layout/item_live_sud_game_history.xml | 64 +++++ common/src/main/res/layout/sud_game_no.xml | 29 +++ .../mipmap-xxhdpi/background_sud_history.png | Bin 0 -> 39542 bytes .../res/mipmap-xxhdpi/icon_collectibles.png | Bin 0 -> 3316 bytes .../res/mipmap-xxhdpi/icon_sud_history.png | Bin 0 -> 5730 bytes .../mipmap-xxhdpi/icon_sud_history_back.png | Bin 0 -> 1309 bytes .../mipmap-xxhdpi/icon_sud_history_live.png | Bin 0 -> 7950 bytes .../mipmap-xxhdpi/icon_sud_history_live2.png | Bin 0 -> 5121 bytes .../res/mipmap-xxhdpi/icon_sud_no_data.png | Bin 0 -> 121471 bytes common/src/main/res/values/strings.xml | 11 + .../main/views/MainHomeGameViewHolder.java | 11 +- .../layout/view_main_home_sud_game_list.xml | 12 +- 28 files changed, 1009 insertions(+), 35 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/adapter/LiveSudGameHistoryAdapter.java create mode 100644 common/src/main/java/com/yunbao/common/bean/GameRecordModel.java create mode 100644 common/src/main/java/com/yunbao/common/event/LiveSudGameHistoryEvent.java create mode 100644 common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryPopup.java create mode 100644 common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryViewHolder.java create mode 100644 common/src/main/res/layout/dialog_live_sud_game_history.xml create mode 100644 common/src/main/res/layout/item_live_sud_game_history.xml create mode 100644 common/src/main/res/layout/sud_game_no.xml create mode 100644 common/src/main/res/mipmap-xxhdpi/background_sud_history.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_collectibles.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_sud_history.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_sud_history_back.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_sud_history_live.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_sud_history_live2.png create mode 100644 common/src/main/res/mipmap-xxhdpi/icon_sud_no_data.png diff --git a/common/src/main/java/com/yunbao/common/activity/SudGameActivity.java b/common/src/main/java/com/yunbao/common/activity/SudGameActivity.java index 31ec7463f..4de7f8032 100644 --- a/common/src/main/java/com/yunbao/common/activity/SudGameActivity.java +++ b/common/src/main/java/com/yunbao/common/activity/SudGameActivity.java @@ -8,10 +8,13 @@ import android.widget.TextView; import androidx.lifecycle.Observer; import com.google.gson.Gson; +import com.lxj.xpopup.XPopup; import com.makeramen.roundedimageview.RoundedImageView; import com.yunbao.common.R; import com.yunbao.common.bean.CheckRemainingBalance; import com.yunbao.common.bean.CreateSudRoomModel; +import com.yunbao.common.bean.CustomSidebarChildModel; +import com.yunbao.common.bean.CustomSidebarInfoModel; import com.yunbao.common.event.CheckRemainingBalanceEvent; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.base.HttpCallback; @@ -22,11 +25,14 @@ import com.yunbao.common.sud.model.GameConfigModel; import com.yunbao.common.sud.state.SudMGPMGState; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.views.LiveSudGameHistoryPopup; import com.yunbao.common.views.weight.ViewClicksAntiShake; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; +import java.util.ArrayList; +import java.util.List; import java.util.Locale; public class SudGameActivity extends AbsActivity { @@ -49,8 +55,28 @@ public class SudGameActivity extends AbsActivity { Bus.getOn(this); super.main(); initView(); + initDate(); } + private List customSidebarChildModels = new ArrayList<>(); + private void initDate() { + LiveNetManager.get(mContext) + .getCustomSidebarInfo("1", new HttpCallback>() { + @Override + public void onSuccess(List data) { + for (CustomSidebarInfoModel datum : data) { + if (datum.getType().equals("6")) { + customSidebarChildModels = datum.getChild(); + return; + } + } + } + @Override + public void onError(String error) { + + } + }); + } @Override protected void onDestroy() { Bus.getOff(this); @@ -81,6 +107,15 @@ public class SudGameActivity extends AbsActivity { finish(); } }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.sud_history), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + + new XPopup.Builder(mContext) + .enableDrag(false) + .asCustom(new LiveSudGameHistoryPopup(mContext, customSidebarChildModels)).show(); + } + }); gameViewModel.gameViewLiveData.observe(this, new Observer() { @Override public void onChanged(View view) { diff --git a/common/src/main/java/com/yunbao/common/adapter/LiveSudGameHistoryAdapter.java b/common/src/main/java/com/yunbao/common/adapter/LiveSudGameHistoryAdapter.java new file mode 100644 index 000000000..4440bfd73 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/adapter/LiveSudGameHistoryAdapter.java @@ -0,0 +1,30 @@ +package com.yunbao.common.adapter; + +import android.content.Context; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.common.R; +import com.yunbao.common.bean.GameRecordModel; +import com.yunbao.common.views.LiveSudGameHistoryViewHolder; + +public class LiveSudGameHistoryAdapter extends RefreshAdapter { + + public LiveSudGameHistoryAdapter(Context context) { + super(context); + } + + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new LiveSudGameHistoryViewHolder(mInflater.inflate(R.layout.item_live_sud_game_history, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { + LiveSudGameHistoryViewHolder sudGameListViewHolder = (LiveSudGameHistoryViewHolder) holder; + sudGameListViewHolder.setData(mList.get(position)); + } +} diff --git a/common/src/main/java/com/yunbao/common/bean/GameRecordModel.java b/common/src/main/java/com/yunbao/common/bean/GameRecordModel.java new file mode 100644 index 000000000..73e383121 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/GameRecordModel.java @@ -0,0 +1,69 @@ +package com.yunbao.common.bean; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class GameRecordModel extends BaseModel{ + + @SerializedName("id") + private int id; + @SerializedName("title") + private String title; + @SerializedName("currency_type") + private int currencyType; + @SerializedName("settlement") + private int settlement; + @SerializedName("game_end_time") + private String gameEndTime; + @SerializedName("user_name") + private List userName; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public int getCurrencyType() { + return currencyType; + } + + public void setCurrencyType(int currencyType) { + this.currencyType = currencyType; + } + + public int getSettlement() { + return settlement; + } + + public void setSettlement(int settlement) { + this.settlement = settlement; + } + + public String getGameEndTime() { + return gameEndTime; + } + + public void setGameEndTime(String gameEndTime) { + this.gameEndTime = gameEndTime; + } + + public List getUserName() { + return userName; + } + + public void setUserName(List userName) { + this.userName = userName; + } +} diff --git a/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java b/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java index 754c5d016..eea562efd 100644 --- a/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/CreateSudGamePopup.java @@ -54,7 +54,7 @@ public class CreateSudGamePopup extends BottomPopupView { private boolean isHome = false; private List roomNames = new ArrayList<>(); - private String currencyType = "1", currencyTypeName; + private String currencyType = "3", currencyTypeName; private long animDuration = 500; private ImageView roomGameArrow; @@ -95,9 +95,8 @@ public class CreateSudGamePopup extends BottomPopupView { userName = IMLoginManager.get(getContext()).getUserInfo().getUserNicename(); roomNames.add(WordUtil.isNewZh() ? "一起玩吧!" : "Let's play together!"); roomNames.add(WordUtil.isNewZh() ? "來戰斗吧!" : "Let's fight!"); - roomNames.add(WordUtil.isNewZh() ? "你的籌碼我收下了!" : ".I have taken your chips!"); - roomNames.add(WordUtil.isNewZh() ? "在線等遊戲夥伴~" : "Waiting for game partners online~ "); roomNames.add(WordUtil.isNewZh() ? "決戰到天亮 " : "Fight until dawn"); + roomNames.add(WordUtil.isNewZh() ? "在線等遊戲夥伴~" : "Waiting for game partners~"); roomNames.add(WordUtil.isNewZh() ? userName + "的房间 " : userName + "‘s room"); } @@ -162,8 +161,8 @@ public class CreateSudGamePopup extends BottomPopupView { } if (IMLoginManager.get(getContext()).getLocaleLanguage() != Locale.SIMPLIFIED_CHINESE) { - if (name.length() > 15) { - ToastUtil.show("Room name length is [1-15]"); + if (name.length() > 30) { + ToastUtil.show("Room name length is [1-30]"); return; } @@ -186,7 +185,7 @@ public class CreateSudGamePopup extends BottomPopupView { } if (TextUtils.isEmpty(sill)) { - if (TextUtils.equals(currencyType, "1")) { + if (TextUtils.equals(currencyType, "3")) { if (IMLoginManager.get(getContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) { ToastUtil.show("数量区间为10~1000"); } else { @@ -202,7 +201,7 @@ public class CreateSudGamePopup extends BottomPopupView { return; } - if (TextUtils.equals(currencyType, "1")) { + if (TextUtils.equals(currencyType, "3")) { if (sill.length() > 6) { if (IMLoginManager.get(getContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) { ToastUtil.show("数量区间为100--5W"); @@ -222,9 +221,9 @@ public class CreateSudGamePopup extends BottomPopupView { } if (sillNumber % 10 != 0) { if (IMLoginManager.get(getContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) { - ToastUtil.show("數量必須為10的倍數"); + ToastUtil.show("貨幣數量必須為10的倍數"); } else { - ToastUtil.show("The number must be a multiple of 10"); + ToastUtil.show("The number of currency must be a multiple of 10"); } return; } @@ -232,9 +231,9 @@ public class CreateSudGamePopup extends BottomPopupView { } else { if (sill.length() > 4) { if (IMLoginManager.get(getContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) { - ToastUtil.show("数量区间为10~1000"); + ToastUtil.show("星幣數量區間為[10 - 1000]"); } else { - ToastUtil.show("The quantity range is 10 to 1000"); + ToastUtil.show("The number range of star coins is [10-1000]"); } return; } else { @@ -249,9 +248,9 @@ public class CreateSudGamePopup extends BottomPopupView { } if (sillNumber % 10 != 0) { if (IMLoginManager.get(getContext()).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) { - ToastUtil.show("數量必須為10的倍數"); + ToastUtil.show("貨幣數量必須為10的倍數"); } else { - ToastUtil.show("The number must be a multiple of 10"); + ToastUtil.show("The number of currency must be a multiple of 10"); } return; } @@ -344,7 +343,7 @@ public class CreateSudGamePopup extends BottomPopupView { currencyTypeName = event.getCurrencyTypeName(); currencyType = event.getCurrencyType(); selectCurrencyType.setText(currencyTypeName); - if (TextUtils.equals(currencyType, "1")) { + if (TextUtils.equals(currencyType, "3")) { gameSill.setHint(getContext().getString(R.string.interactive_game_create_gold_bean_quantity)); } else { gameSill.setHint(WordUtil.isNewZh() ? "請選擇星幣數量" : "Please enter the number of Coins"); diff --git a/common/src/main/java/com/yunbao/common/dialog/SudGameListPopup.java b/common/src/main/java/com/yunbao/common/dialog/SudGameListPopup.java index d38c8abdd..1e029143f 100644 --- a/common/src/main/java/com/yunbao/common/dialog/SudGameListPopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/SudGameListPopup.java @@ -34,6 +34,7 @@ import com.yunbao.common.http.live.LiveNetManager; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.views.LiveSudGameHistoryPopup; import com.yunbao.common.views.weight.ViewClicksAntiShake; import org.greenrobot.eventbus.Subscribe; @@ -113,7 +114,7 @@ public class SudGameListPopup extends BottomPopupView { @Override public void loadData(int p, HttpCallback callback) { page = p; - LiveHttpUtil.getRoomList(id, mSill, roomHolderType, mLiveUid, "1",p - 1, callback); + LiveHttpUtil.getRoomList(id, mSill, roomHolderType, mLiveUid, "3", p - 1, callback); } @Override @@ -265,7 +266,15 @@ public class SudGameListPopup extends BottomPopupView { .asCustom(new SudGameRuleBottom(getContext())).show(); } }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.sud_history), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + new XPopup.Builder(getContext()) + .enableDrag(false) + .asCustom(new LiveSudGameHistoryPopup(getContext(), customSidebarChildModels)).show(); + } + }); } @Override diff --git a/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java b/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java index 18b965509..4a4b1fb86 100644 --- a/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/SudGameListSelectPopup.java @@ -3,7 +3,6 @@ package com.yunbao.common.dialog; import android.content.Context; import android.content.DialogInterface; import android.text.TextUtils; -import android.widget.PopupMenu; import android.widget.TextView; import androidx.annotation.NonNull; @@ -16,6 +15,7 @@ import com.yunbao.common.adapter.SudTitleSelectAdapter; import com.yunbao.common.bean.CustomSidebarChildModel; import com.yunbao.common.event.CreateSudGameEvent; import com.yunbao.common.event.CurrencyTypeEvent; +import com.yunbao.common.event.LiveSudGameHistoryEvent; import com.yunbao.common.event.RoomHolderTypeEvent; import com.yunbao.common.event.SudGameListEvent; import com.yunbao.common.event.SudGameListSillEvent; @@ -59,6 +59,13 @@ public class SudGameListSelectPopup extends AttachPopupView { mSill = sill; } + public SudGameListSelectPopup(@NonNull Context context, String sill, List child) { + super(context); + this.mType = 8; + mSill = sill; + customSidebarChildModels = child; + } + protected int getImplLayoutId() { return R.layout.view_sud_game_slelect; @@ -164,7 +171,7 @@ public class SudGameListSelectPopup extends AttachPopupView { } else if (mType == 5) { selectString.add(getContext().getString(R.string.golden_bean)); selectString.add(getContext().getString(R.string.coins)); - selectSill.put(getContext().getString(R.string.golden_bean), "1"); + selectSill.put(getContext().getString(R.string.golden_bean), "3"); selectSill.put(getContext().getString(R.string.coins), "2"); index = 0; for (int i = 0; i < selectString.size(); i++) { @@ -183,7 +190,96 @@ public class SudGameListSelectPopup extends AttachPopupView { String roomHolderType = selectSill.get(roomHolderTypeName); Bus.get().post(new CurrencyTypeEvent().setCurrencyType(roomHolderType).setCurrencyTypeName(roomHolderTypeName)); dialog.dismiss(); - if(onDismissListener!=null){ + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } + } + }); + } else if (mType == 6) { + selectString.add(getContext().getString(R.string.interactive_game_create_unlimited)); + selectString.add(getContext().getString(R.string.golden_bean)); + selectString.add(getContext().getString(R.string.coins)); + selectSill.put(getContext().getString(R.string.interactive_game_create_unlimited), "0"); + selectSill.put(getContext().getString(R.string.golden_bean), "3"); + selectSill.put(getContext().getString(R.string.coins), "2"); + index = 0; + for (int i = 0; i < selectString.size(); i++) { + if (TextUtils.equals(mSill, selectString.get(i))) { + index = i; + } + } + sudTitleSelectAdapter = new SudTitleSelectAdapter(selectString, index, mType); + sudTitleSelect.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); + sudTitleSelect.setAdapter(sudTitleSelectAdapter); + topSelect.setVisibility(GONE); + sudTitleSelectAdapter.setSudTitleSelectCallBack(new SudTitleSelectAdapter.SudTitleSelectCallBack() { + @Override + public void onSudTitleSelectCallBack(int index) { + String roomHolderTypeName = selectString.get(index); + String roomHolderType = selectSill.get(roomHolderTypeName); + Bus.get().post(new LiveSudGameHistoryEvent().setType(roomHolderType).setTypeName(roomHolderTypeName).setIndex(3)); + dialog.dismiss(); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } + } + }); + } else if (mType == 7) { + selectString.add(getContext().getString(R.string.interactive_game_create_unlimited)); + selectString.add(getContext().getString(R.string.sud_in_game_game_game_peer_today)); + selectString.add(getContext().getString(R.string.sud_in_game_game_game_peer_today_7)); + selectString.add(getContext().getString(R.string.sud_in_game_game_game_peer_today_30)); + selectSill.put(getContext().getString(R.string.interactive_game_create_unlimited), "0"); + selectSill.put(getContext().getString(R.string.sud_in_game_game_game_peer_today), "1"); + selectSill.put(getContext().getString(R.string.sud_in_game_game_game_peer_today_7), "2"); + selectSill.put(getContext().getString(R.string.sud_in_game_game_game_peer_today_30), "3"); + index = 0; + for (int i = 0; i < selectString.size(); i++) { + if (TextUtils.equals(mSill, selectString.get(i))) { + index = i; + } + } + sudTitleSelectAdapter = new SudTitleSelectAdapter(selectString, index, mType); + sudTitleSelect.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); + sudTitleSelect.setAdapter(sudTitleSelectAdapter); + topSelect.setVisibility(GONE); + sudTitleSelectAdapter.setSudTitleSelectCallBack(new SudTitleSelectAdapter.SudTitleSelectCallBack() { + @Override + public void onSudTitleSelectCallBack(int index) { + String roomHolderTypeName = selectString.get(index); + String roomHolderType = selectSill.get(roomHolderTypeName); + Bus.get().post(new LiveSudGameHistoryEvent().setType(roomHolderType).setTypeName(roomHolderTypeName).setIndex(2)); + dialog.dismiss(); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } + } + }); + } else if (mType == 8) { + selectString.add(getContext().getString(R.string.interactive_game_create_unlimited)); + selectSill.put(getContext().getString(R.string.interactive_game_create_unlimited), "0"); + for (int i = 0; i < customSidebarChildModels.size(); i++) { + selectString.add(customSidebarChildModels.get(i).getTitle()); + selectSill.put(customSidebarChildModels.get(i).getTitle(), customSidebarChildModels.get(i).getId()); + } + index = 0; + for (int i = 0; i < selectString.size(); i++) { + if (TextUtils.equals(mSill, selectString.get(i))) { + index = i; + } + } + sudTitleSelectAdapter = new SudTitleSelectAdapter(selectString, index, mType); + sudTitleSelect.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); + sudTitleSelect.setAdapter(sudTitleSelectAdapter); + topSelect.setVisibility(GONE); + sudTitleSelectAdapter.setSudTitleSelectCallBack(new SudTitleSelectAdapter.SudTitleSelectCallBack() { + @Override + public void onSudTitleSelectCallBack(int index) { + String roomHolderTypeName = selectString.get(index); + String roomHolderType = selectSill.get(roomHolderTypeName); + Bus.get().post(new LiveSudGameHistoryEvent().setType(roomHolderType).setTypeName(roomHolderTypeName).setIndex(1)); + dialog.dismiss(); + if (onDismissListener != null) { onDismissListener.onDismiss(null); } } @@ -201,7 +297,7 @@ public class SudGameListSelectPopup extends AttachPopupView { @Override protected void onDismiss() { super.onDismiss(); - if(onDismissListener!=null){ + if (onDismissListener != null) { onDismissListener.onDismiss(null); } } diff --git a/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java b/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java index ba47fd92c..a54f30f42 100644 --- a/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java +++ b/common/src/main/java/com/yunbao/common/dialog/SudGameSearchDialogPopup.java @@ -172,7 +172,7 @@ public class SudGameSearchDialogPopup extends AbsDialogPopupWindow { private void search(String value) { LiveNetManager.get(mContext) - .searchRoomList("0", "0,0", "0", value, "1", 0, new HttpCallback>() { + .searchRoomList("0", "0,0", "0", value, "3", 0, new HttpCallback>() { @Override public void onSuccess(List data) { if (data.size() > 0) { diff --git a/common/src/main/java/com/yunbao/common/event/LiveSudGameHistoryEvent.java b/common/src/main/java/com/yunbao/common/event/LiveSudGameHistoryEvent.java new file mode 100644 index 000000000..a43ea4552 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/event/LiveSudGameHistoryEvent.java @@ -0,0 +1,36 @@ +package com.yunbao.common.event; + +import com.yunbao.common.bean.BaseModel; + +public class LiveSudGameHistoryEvent extends BaseModel { + private String type; + private String typeName; + private int index; + + public String getType() { + return type; + } + + public LiveSudGameHistoryEvent setType(String type) { + this.type = type; + return this; + } + + public String getTypeName() { + return typeName; + } + + public LiveSudGameHistoryEvent setTypeName(String typeName) { + this.typeName = typeName; + return this; + } + + public int getIndex() { + return index; + } + + public LiveSudGameHistoryEvent setIndex(int index) { + this.index = index; + return this; + } +} diff --git a/common/src/main/java/com/yunbao/common/http/LiveHttpUtil.java b/common/src/main/java/com/yunbao/common/http/LiveHttpUtil.java index 8c57cfd10..e496f63c7 100644 --- a/common/src/main/java/com/yunbao/common/http/LiveHttpUtil.java +++ b/common/src/main/java/com/yunbao/common/http/LiveHttpUtil.java @@ -970,14 +970,34 @@ public class LiveHttpUtil { } - public static void getRoomList(String sudGameId, String threshold, String roomHolderType, String liveUid,String currencyType,int page,HttpCallback callback ) { + public static void getRoomList(String sudGameId, String threshold, String roomHolderType, String liveUid, String currencyType, int page, HttpCallback callback) { HttpClient.getInstance().get("Sudgameserver.getRoomList", "Sudgameserver.getRoomList") - .params("sud_game_id",sudGameId) - .params("threshold",threshold) - .params("room_holder_type",roomHolderType) - .params("liveuid",liveUid) - .params("currency_type ",currencyType ) - .params("page",page) + .params("sud_game_id", sudGameId) + .params("threshold", threshold) + .params("room_holder_type", roomHolderType) + .params("liveuid", liveUid) + .params("currency_type ", currencyType) + .params("page", page) .execute(callback); } + + /** + * 游戲記錄 + * + * @param sudGameId sud_game_id 游戏ID + * @param currencyType currency_type 游戏货币类型 3=>金豆 2=>星币 0=>星币 + * @param dateType date_type 时间 0=>不限 1=>今日 2=>7日内 3=>30日内 + * @param page + * @param callback + */ + public static void gameRecord(String sudGameId, String currencyType, String dateType, int page, HttpCallback callback) { + HttpClient.getInstance().get("Sudgameserver.gameRecord", "Sudgameserver.gameRecord") + .params("sud_game_id", sudGameId) + .params("currency_type", currencyType) + .params("date_type", dateType) + .params("page", page) + .execute(callback); + } + + } diff --git a/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryPopup.java b/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryPopup.java new file mode 100644 index 000000000..77d276c54 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryPopup.java @@ -0,0 +1,245 @@ +package com.yunbao.common.views; + +import android.animation.ObjectAnimator; +import android.content.Context; +import android.content.DialogInterface; +import android.util.Log; +import android.view.View; +import android.view.animation.LinearInterpolator; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.google.gson.Gson; +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.core.BottomPopupView; +import com.lxj.xpopup.enums.PopupPosition; +import com.yunbao.common.R; +import com.yunbao.common.adapter.LiveSudGameHistoryAdapter; +import com.yunbao.common.adapter.RefreshAdapter; +import com.yunbao.common.bean.CustomSidebarChildModel; +import com.yunbao.common.bean.GameRecordModel; +import com.yunbao.common.custom.CommonRefreshView; +import com.yunbao.common.dialog.SudGameListSelectPopup; +import com.yunbao.common.event.LiveSudGameHistoryEvent; +import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.http.LiveHttpUtil; +import com.yunbao.common.utils.Bus; +import com.yunbao.common.views.weight.ViewClicksAntiShake; + +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import java.util.ArrayList; +import java.util.List; + +public class LiveSudGameHistoryPopup extends BottomPopupView { + private CommonRefreshView mRefreshView; + private LiveSudGameHistoryAdapter sudGameListAdapter; + private String sudGameId = "0", currencyType = "0", dateType = "0"; + private String sudGameIdName, currencyTypeName, dateTypeName; + private int page = 1; + + private TextView gameTitle, roomSillText, houseOwnerText; + + private ImageView houseOwnerArrow, roomSillArrow, roomGameArrow; + private long animDuration = 500; + private List customSidebarChildModels = new ArrayList<>(); + + public LiveSudGameHistoryPopup(@NonNull Context context, List customSidebarChildModels) { + super(context); + this.customSidebarChildModels = customSidebarChildModels; + } + + @Override + protected int getImplLayoutId() { + return R.layout.dialog_live_sud_game_history; + } + + // 执行初始化操作,比如:findView,设置点击,或者任何你弹窗内的业务逻辑 + @Override + protected void onCreate() { + super.onCreate(); + Bus.getOn(this); + initView(); + initDate(); + } + + @Override + protected void onDismiss() { + Bus.getOff(this); + super.onDismiss(); + } + + private void initView() { + mRefreshView = findViewById(R.id.refreshView); + gameTitle = findViewById(R.id.game_title); + roomSillText = findViewById(R.id.room_sill_text); + houseOwnerText = findViewById(R.id.house_owner_text); + houseOwnerArrow = findViewById(R.id.house_owner_arrow); + roomSillArrow = findViewById(R.id.room_sill_arrow); + roomGameArrow = findViewById(R.id.room_game_arrow); + + mRefreshView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); + sudGameListAdapter = new LiveSudGameHistoryAdapter(getContext()); + mRefreshView.setLoadMoreEnable(true); + mRefreshView.setRecyclerViewAdapter(sudGameListAdapter); + mRefreshView.setDataHelper(new CommonRefreshView.DataHelper() { + @Override + public RefreshAdapter getAdapter() { + return null; + } + + @Override + public void loadData(int p, HttpCallback callback) { + page = p; + LiveHttpUtil.gameRecord(sudGameId, currencyType, dateType, p - 1, callback); + } + + @Override + public List processData(String[] info) { + if (info.length > 0) { + List sudRoomListModels = new ArrayList<>(); + for (String json : info) { + GameRecordModel model = new Gson().fromJson(json, GameRecordModel.class); + sudRoomListModels.add(model); + } + return sudRoomListModels; + } else { + return new ArrayList<>(); + } + } + + @Override + public void onRefreshSuccess(List list, int listCount) { + Log.i("onRefreshSuccess", listCount + ""); + } + + @Override + public void onRefreshFailure() { + + } + + @Override + public void onLoadMoreSuccess(List loadItemList, int loadItemCount) { + sudGameListAdapter.insertList(loadItemList); + } + + @Override + public void onLoadMoreFailure() { + + } + }); + mRefreshView.initData(); + mRefreshView.setEmptyLayoutId(R.layout.sud_game_no); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.house_owner), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(houseOwnerArrow, "rotation", 0f, 90f); + animator.setDuration(500); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(getContext()).atView(findViewById(R.id.house_owner)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(getContext(), 6, currencyTypeName) + .setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + closeAnimSudGameListEvent(houseOwnerArrow); + } + }) + ) + .show(); + + + } + }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.room_sill), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(roomSillArrow, "rotation", 0f, 90f); + animator.setDuration(500); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(getContext()).atView(findViewById(R.id.room_sill)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(getContext(), 7, dateTypeName) + .setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + closeAnimSudGameListEvent(roomSillArrow); + } + }) + ) + .show(); + + + } + }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.interactive_game_room_game), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + ObjectAnimator animator = ObjectAnimator.ofFloat(roomGameArrow, "rotation", 0f, 90f); + animator.setDuration(500); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + XPopup.Builder builder = new XPopup.Builder(getContext()).atView(findViewById(R.id.interactive_game_room_game)); + builder.hasShadowBg(false) + .isDestroyOnDismiss(true) + .isLightStatusBar(false) + .popupPosition(PopupPosition.Bottom) + .asCustom(new SudGameListSelectPopup(getContext(), sudGameIdName, customSidebarChildModels) + .setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) { + closeAnimSudGameListEvent(roomGameArrow); + } + }) + ) + .show(); + + + } + }); + } + + private void closeAnimSudGameListEvent(View view) { + ObjectAnimator animator = ObjectAnimator.ofFloat(view, "rotation", 90f, 0f); + animator.setDuration(animDuration); + animator.setInterpolator(new LinearInterpolator()); + animator.start(); + } + + private void initDate() { + sudGameIdName = getContext().getString(R.string.interactive_game_create_unlimited); + currencyTypeName = getContext().getString(R.string.interactive_game_create_unlimited); + dateTypeName = getContext().getString(R.string.interactive_game_create_unlimited); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onLiveSudGameHistoryEvent(LiveSudGameHistoryEvent event) { + if (event.getIndex() == 3) { + currencyTypeName = event.getTypeName(); + currencyType = event.getType(); + houseOwnerText.setText(currencyTypeName); + } else if (event.getIndex() == 2) { + dateTypeName = event.getTypeName(); + dateType = event.getType(); + roomSillText.setText(dateTypeName); + }else if (event.getIndex() == 1) { + sudGameIdName = event.getTypeName(); + sudGameId = event.getType(); + gameTitle.setText(sudGameIdName); + } + + mRefreshView.initData(); + } +} diff --git a/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryViewHolder.java b/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryViewHolder.java new file mode 100644 index 000000000..1a16901dc --- /dev/null +++ b/common/src/main/java/com/yunbao/common/views/LiveSudGameHistoryViewHolder.java @@ -0,0 +1,51 @@ +package com.yunbao.common.views; + +import android.text.TextUtils; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.common.R; +import com.yunbao.common.bean.GameRecordModel; +import com.yunbao.common.glide.ImgLoader; + +public class LiveSudGameHistoryViewHolder extends RecyclerView.ViewHolder { + private TextView sudGameName, sudGameTime, sudGameUser, sudGameCoin; + + private ImageView sudGameType; + public LiveSudGameHistoryViewHolder(@NonNull View itemView) { + super(itemView); + sudGameName = itemView.findViewById(R.id.sud_game_name); + sudGameTime = itemView.findViewById(R.id.sud_game_time); + sudGameUser = itemView.findViewById(R.id.sud_game_user); + sudGameCoin = itemView.findViewById(R.id.sud_game_coin); + sudGameType = itemView.findViewById(R.id.sud_game_type); + } + + public void setData(GameRecordModel model) { + sudGameName.setText(model.getTitle()); + sudGameTime.setText(model.getGameEndTime()); + sudGameCoin.setText(String.valueOf(model.getSettlement())); + if (model.getCurrencyType()==3){ + + ImgLoader.display(itemView.getContext(),R.mipmap.gold_coin,sudGameType); + } if (model.getCurrencyType()==2) { + ImgLoader.display(itemView.getContext(),R.mipmap.icon_collectibles,sudGameType); + } + + StringBuffer stringBuffer = new StringBuffer(); + for (int i = 0; i < model.getUserName().size(); i++) { + if (i > model.getUserName().size() - 2) { + stringBuffer.append(model.getUserName().get(i)) + .append(" / "); + } else { + stringBuffer.append(model.getUserName().get(i)); + } + + } + sudGameUser.setText(stringBuffer.toString()); + } +} diff --git a/common/src/main/java/com/yunbao/common/views/LiveSudGamePopup.java b/common/src/main/java/com/yunbao/common/views/LiveSudGamePopup.java index 1fcb860c1..1b7f967e0 100644 --- a/common/src/main/java/com/yunbao/common/views/LiveSudGamePopup.java +++ b/common/src/main/java/com/yunbao/common/views/LiveSudGamePopup.java @@ -15,6 +15,8 @@ import com.makeramen.roundedimageview.RoundedImageView; import com.yunbao.common.R; import com.yunbao.common.bean.CheckRemainingBalance; import com.yunbao.common.bean.CreateSudRoomModel; +import com.yunbao.common.bean.CustomSidebarChildModel; +import com.yunbao.common.bean.CustomSidebarInfoModel; import com.yunbao.common.event.CheckRemainingBalanceEvent; import com.yunbao.common.event.HideShowEvent; import com.yunbao.common.event.LiveSudGamePopupShowOrHideEvent; @@ -100,6 +102,15 @@ public class LiveSudGamePopup extends BottomPopupView { Bus.get().post(new LiveSudGamePopupShowOrHideEvent().setType(2)); } }); + ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.sud_history), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + + new XPopup.Builder(getContext()) + .enableDrag(false) + .asCustom(new LiveSudGameHistoryPopup(getContext(), customSidebarChildModels)).show(); + } + }); ViewClicksAntiShake.clicksAntiShake(findViewById(R.id.min_game), new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { @@ -156,9 +167,25 @@ public class LiveSudGamePopup extends BottomPopupView { // SudMGP平台64bit游戏ID gameViewModel.switchGame((Activity) getContext(), mLiveUid, mInteractionID); } - + private List customSidebarChildModels = new ArrayList<>(); private void initDate() { + LiveNetManager.get(getContext()) + .getCustomSidebarInfo("1", new HttpCallback>() { + @Override + public void onSuccess(List data) { + for (CustomSidebarInfoModel datum : data) { + if (datum.getType().equals("6")) { + customSidebarChildModels = datum.getChild(); + return; + } + } + } + @Override + public void onError(String error) { + + } + }); } public void BusGetOff() { diff --git a/common/src/main/res/layout/activity_sud_game.xml b/common/src/main/res/layout/activity_sud_game.xml index bc192ae65..6f6ae2637 100644 --- a/common/src/main/res/layout/activity_sud_game.xml +++ b/common/src/main/res/layout/activity_sud_game.xml @@ -29,10 +29,17 @@ + android:src="@mipmap/icon_interactive_game_create_room_seats" + android:visibility="gone" /> + + + + diff --git a/common/src/main/res/layout/dialog_live_sud_game_history.xml b/common/src/main/res/layout/dialog_live_sud_game_history.xml new file mode 100644 index 000000000..5c090a3f7 --- /dev/null +++ b/common/src/main/res/layout/dialog_live_sud_game_history.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/dialog_sud_game_list.xml b/common/src/main/res/layout/dialog_sud_game_list.xml index 50ccf0fea..1364a052b 100644 --- a/common/src/main/res/layout/dialog_sud_game_list.xml +++ b/common/src/main/res/layout/dialog_sud_game_list.xml @@ -32,6 +32,14 @@ android:layout_height="1dp" android:layout_weight="1" /> + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/layout/sud_game_no.xml b/common/src/main/res/layout/sud_game_no.xml new file mode 100644 index 000000000..cca4961ee --- /dev/null +++ b/common/src/main/res/layout/sud_game_no.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/mipmap-xxhdpi/background_sud_history.png b/common/src/main/res/mipmap-xxhdpi/background_sud_history.png new file mode 100644 index 0000000000000000000000000000000000000000..8a126df5cff45a366a3a0afa5d372e7757b7adc5 GIT binary patch literal 39542 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 S#XK%aACS|_+o__)`iO>!J literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_collectibles.png b/common/src/main/res/mipmap-xxhdpi/icon_collectibles.png new file mode 100644 index 0000000000000000000000000000000000000000..e839651fb4c14bfbc8b454ea97e0e55af84f56a4 GIT binary patch literal 3316 zcmX|D1yB@P7hXCZyU3E#Dft(2I*06j9CiS3J9y&2Fgak-~ZFT5TgCSLDI1lw=&?*A0JOECx zW(M{&b3C&fkwWa6t?eKD1d%|D%kOaF}1B2&fWiUKsGzT43L9h-vPF+!K4}d z(t{yMs1k!Bv7d3mP={F#2{Y(>EN<=L@K*DC&VY>$GC=i=u50k{V z8%6gjMJ9vMFovA)WZ0>v8!)9jTx;H+yto~!bUEBqawm_t99$8r{#;Imb-I9xZB%i#hjMdAuxJ%DFLR*F(S|e?)OxrK!zRRz?+{MkLGk>^mXKq5P+3IvF zoRKm?2S=n$D;k~JU+-U!!%O$Nq*dJVpFb=kF*Wmxq2F{UP`WszP0g(a%UQ-KRg7E@ z|0J8qgtU14rri>)!^nW8$qex_#vgXFK5b2`DU=YU&Y z^f_&p<=r?vNGY*4NG8TNY75rX^e$X6NK1CG6SKuW?_gNaJ}a8+Ca7ZZ(&&;9PU5Um zf^tb-W1~ui?%R0XdI=ZLX83OQW##oQi-Q)rlr6qf;%u0!?5{3rZQGfl_xMfd> z7{|;;Uxk=strqbdje@|1bHb{!HwS`Iy(u2j*FLG;v*(^Ro3-`EwK6m8d)Bx+pAemlEIQH*+< zw6jL@-(e0?3KrUn8LR&m6n24#lUl9B~lpRX?7McUb-5_)7!8sYD=3*PBF zBhi^-V`B#4#kiOusY=RwO*&_mx+(mU_OQZirnf)5q1X@| zUCB7lt2QP2!8|F2WkKqH#60s|px?Jl-V}6S4S@cwkz##c^G&%M8xbhp<=Lx61UCkO zq@2>SvZAFo`NMU(sEkEt`bawbWu8k)(ek@YdU=+21&8XG5eAi?J%U@P3+PS{Wl%>A zpy?yAzuwG_be(@;l5emck<_JUP|0q0r0?=MB9G;*)jQ@pd1*PW1Hqg9p{eZBw%E#=Z#J9#; z`uye}A%P7x%Kpu7e3z;?(piQ#Y?41mHJoEusna7TTr&I;N}K5J@9HK(sPo7eoBe#Y zv~+N3-J@-(WYB|;sM|gAWPVv<`C3A%!%@RGMD_KfjrYzDp*_(6Ht1Q?{ zRM zL1~sAPvb{eg4P+1nR73l(u27|y)qkFa5ip;q>+A^gcjS$c)YVB6dE(EL7Ta%t9F zVA<@ee6B(+BcZ#dV8ZJ`+4h|ebVFwMbCOPkpF&<{j0~>g zHtPK04Bz8Z2Jgqxz3nE2MEri|o)ps#fyz@=c=1ZQj?S}R!&|zy-zQEC{NjJg6ECbi ze=ReJ>UU-F>AD|is*nhLUF>QcnL5i}zhVk_G%q}-2 zOu3jTee74IbkponN_wN!8&MNCitX7m*+|y^)6%zBYsWRcyAAUy4U_Tk0L4r3&MlH5o-}& za$>MIIe3trGWwdA?bI@P>&PE>4$RM7 zZi^J|;x%E5olrhwU$DnRjj;OY%`~DbBiPAxw+$sjdlRK3BwuVF&XtYvt)oLGs?c^v i)8KAhk9W|bLIl3p&bl@s;(q*lL+ERpXq95^AO0VeRkM2l literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_sud_history.png b/common/src/main/res/mipmap-xxhdpi/icon_sud_history.png new file mode 100644 index 0000000000000000000000000000000000000000..8291fe8740a5235d7af429327ab2f838df0d3bbd GIT binary patch literal 5730 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 T_x^)C00000NkvXXu0mjf&k9|7 literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_sud_history_live.png b/common/src/main/res/mipmap-xxhdpi/icon_sud_history_live.png new file mode 100644 index 0000000000000000000000000000000000000000..23648bdd4ddcea21a2cd806dabbee33ca13fe233 GIT binary patch literal 7950 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 Ef}u5DT>t<8 literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/icon_sud_history_live2.png b/common/src/main/res/mipmap-xxhdpi/icon_sud_history_live2.png new file mode 100644 index 0000000000000000000000000000000000000000..537a20b98797826ec825e0b5f1b72eade5204f2d GIT binary patch literal 5121 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 IN GAME minimize 随机 + 游戲記錄 + 時間: + 貨幣: + 貨幣 + 游戲類型 + 結算時間 + 對局用戶 + 暫無記錄~ + 今日 + 7日内 + 30日内 1. Interactive games are a new section provided by PDLIVE for users, who can participate in the game section on the homepage or in the live room; 2. Currently, we have launched \'GoBang\',\' Bumper car \',\' Flying Chess\', \'Minesweeping\', \'Dart Master\', and \'Monster Eliminating\'. We will provide more game types in the future. Stay tuned; 3. Users can customize the game threshold, which must be between 100 to 50000 gold beans or 10 to 1000 star coins, and the amount must be a multiple of 10; diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java index e1f24b3b5..c3ec658ce 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeGameViewHolder.java @@ -43,6 +43,7 @@ import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DeviceUtils; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.ToastUtil; +import com.yunbao.common.views.LiveSudGameHistoryPopup; import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.main.R; @@ -109,7 +110,7 @@ public class MainHomeGameViewHolder extends AbsMainHomeChildViewHolder implement @Override public void loadData(int p, com.yunbao.common.http.HttpCallback callback) { - LiveHttpUtil.getRoomList(id, mSill, roomHolderType, "0", "1", p - 1, callback); + LiveHttpUtil.getRoomList(id, mSill, roomHolderType, "0", "3", p - 1, callback); } @Override @@ -281,7 +282,15 @@ public class MainHomeGameViewHolder extends AbsMainHomeChildViewHolder implement new SudGameSearchDialogPopup(mContext, true).showDialog(); } }); + ViewClicksAntiShake.clicksAntiShake(findViewById(com.yunbao.common.R.id.sud_history), new ViewClicksAntiShake.ViewClicksCallBack() { + @Override + public void onViewClicks() { + new XPopup.Builder(mContext) + .enableDrag(false) + .asCustom(new LiveSudGameHistoryPopup(mContext, customSidebarChildModels)).show(); + } + }); LiveNetManager.get(mContext) .getCustomSidebarInfo("1", new HttpCallback>() { @Override diff --git a/main/src/main/res/layout/view_main_home_sud_game_list.xml b/main/src/main/res/layout/view_main_home_sud_game_list.xml index 17946d3e3..a7bf32d76 100644 --- a/main/src/main/res/layout/view_main_home_sud_game_list.xml +++ b/main/src/main/res/layout/view_main_home_sud_game_list.xml @@ -25,6 +25,14 @@ android:layout_height="1dp" android:layout_weight="1" /> + +