diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt index ea38b302f..9318b5101 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/HomeFairyActivity.kt @@ -224,9 +224,9 @@ class HomeFairyActivity : BaseViewBindingActivity(R.layout.treasure_fairy_item_exchange_debris) { @@ -12,7 +14,19 @@ class ExchangeDebrisAdapter : override fun convert(helper: BaseViewHolder, item: ExchangeGiftInfo) { ImageLoadUtilsV2.loadImage(helper.getView(R.id.iv_prize_icon), item.rewardPicUrl) helper.setText(R.id.tv_prize_name, item.getPrizeName()) - helper.setText(R.id.tv_need_num, "${item.expendNum}") + + val adapter: BaseQuickAdapter = + object : BaseQuickAdapter(R.layout.item_exchange_debris) { + override fun convert(helper: BaseViewHolder, item: PropItemInfo) { + ImageLoadUtilsV2.loadImage(helper.getView(R.id.iv_icon), item.picUrl) + helper.setText(R.id.tv_num, "${item.propName}x${item.propNum}") + } + } + helper.getView(R.id.mRecyclerView).adapter = adapter + item.propItems?.let { + adapter.setNewData(it) + } + helper.addOnClickListener(R.id.tv_exchange) } diff --git a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt index dd3cad80b..39569f3eb 100644 --- a/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/treasurefairy/fragment/ExchangeDebrisFragment.kt @@ -21,7 +21,6 @@ import com.yizhuan.xchat_android_core.utils.toast class ExchangeDebrisFragment : BaseViewBindingFragment() { - companion object { fun newInstance(fairyType: Int): ExchangeDebrisFragment { val args = Bundle() diff --git a/app/src/main/res/drawable-xhdpi/bg_box_buy.png b/app/src/main/res/drawable-xhdpi/bg_box_buy.png new file mode 100644 index 000000000..84e80187b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/bg_box_buy.png differ diff --git a/app/src/main/res/drawable-xhdpi/bg_room_normal_default_pic.webp b/app/src/main/res/drawable-xhdpi/bg_room_normal_default_pic.webp index 5079532e0..ec60b373d 100644 Binary files a/app/src/main/res/drawable-xhdpi/bg_room_normal_default_pic.webp and b/app/src/main/res/drawable-xhdpi/bg_room_normal_default_pic.webp differ diff --git a/app/src/main/res/drawable-xhdpi/ic_token.png b/app/src/main/res/drawable-xhdpi/ic_token.png new file mode 100644 index 000000000..b7c3c5d93 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_token.png differ diff --git a/app/src/main/res/drawable/bg_683fad_10.xml b/app/src/main/res/drawable/bg_683fad_10.xml new file mode 100644 index 000000000..b9a2b4728 --- /dev/null +++ b/app/src/main/res/drawable/bg_683fad_10.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/bg_8651e0.xml b/app/src/main/res/drawable/bg_8651e0.xml new file mode 100644 index 000000000..4e3ba4755 --- /dev/null +++ b/app/src/main/res/drawable/bg_8651e0.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable/bg_8651e0_stroke_ffffff.xml b/app/src/main/res/drawable/bg_8651e0_stroke_ffffff.xml new file mode 100644 index 000000000..d57f06aec --- /dev/null +++ b/app/src/main/res/drawable/bg_8651e0_stroke_ffffff.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selector_bg_box_price.xml b/app/src/main/res/drawable/selector_bg_box_price.xml new file mode 100644 index 000000000..d04390093 --- /dev/null +++ b/app/src/main/res/drawable/selector_bg_box_price.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/layout/activity_chat_room.xml b/app/src/main/res/layout/activity_chat_room.xml index 4743191ce..69c13ec13 100644 --- a/app/src/main/res/layout/activity_chat_room.xml +++ b/app/src/main/res/layout/activity_chat_room.xml @@ -34,7 +34,6 @@ android:layout_height="20dp" android:layout_gravity="center_horizontal|bottom" android:layout_marginBottom="150dp" - android:layout="@layout/layout_vs_task_tips" - /> + android:layout="@layout/layout_vs_task_tips" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_exchange_debris.xml b/app/src/main/res/layout/item_exchange_debris.xml new file mode 100644 index 000000000..fd29add23 --- /dev/null +++ b/app/src/main/res/layout/item_exchange_debris.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/treasure_fairy_item_exchange_debris.xml b/app/src/main/res/layout/treasure_fairy_item_exchange_debris.xml index 983404021..b343fae19 100644 --- a/app/src/main/res/layout/treasure_fairy_item_exchange_debris.xml +++ b/app/src/main/res/layout/treasure_fairy_item_exchange_debris.xml @@ -46,19 +46,16 @@ app:layout_constraintTop_toTopOf="parent" tools:text="我的可愛頭飾(1天)" /> - + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/> + app:layout_constraintTop_toBottomOf="@id/mRecyclerView" /> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8cd6f6f39..93b494dd9 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -686,5 +686,7 @@ #66F6F6F6 #3AEAC7 #FFFEBB + #8651E0 + #7748C7 diff --git a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/TreasureBoxActivity.java b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/TreasureBoxActivity.java index 6eb0c3305..d1c7a0e51 100644 --- a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/TreasureBoxActivity.java +++ b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/TreasureBoxActivity.java @@ -85,6 +85,10 @@ public class TreasureBoxActivity extends BaseBindingActivity 200) { - mBinding.editNum.setText("200"); - mBinding.editNum.setSelection(3); - SingleToastUtil.showToast(ResUtil.getString(R.string.treasure_box_activity_treasureboxactivity_01)); - } - } - }); + + mBinding.view1.setOnClickListener(v -> setBoxPriceSelect(1)); + mBinding.view2.setOnClickListener(v -> setBoxPriceSelect(2)); + mBinding.view3.setOnClickListener(v -> setBoxPriceSelect(3)); + + mBinding.view1.setSelected(true); + mBinding.tv1.setAlpha(1f); loadKeyInfo(); looperPrize(); looperHintPrize(); - new SoftKeyboardStateHelper(mBinding.editNum).addSoftKeyboardStateListener(new SoftKeyboardStateHelper.SoftKeyboardStateListener() { - @Override - public void onSoftKeyboardOpened(int keyboardHeightInPx) { + } - } - - @Override - public void onSoftKeyboardClosed() { - int num = StringUtils.toInt(mBinding.editNum.getText().toString(), 0); - if (num == 0) { - mBinding.editNum.setText("1"); - mBinding.editNum.setSelection(1); - } - } - }); + private void setBoxPriceSelect(int pos) { + isSelect = true; + if(pos == 1){ + mNum = 1; + mBinding.view1.setSelected(true); + mBinding.view2.setSelected(false); + mBinding.view3.setSelected(false); + mBinding.tv1.setAlpha(1f); + mBinding.tv2.setAlpha(0.4f); + mBinding.tv3.setAlpha(0.4f); + } else if(pos == 2){ + mNum = 10; + mBinding.view1.setSelected(false); + mBinding.view2.setSelected(true); + mBinding.view3.setSelected(false); + mBinding.tv1.setAlpha(0.4f); + mBinding.tv2.setAlpha(1f); + mBinding.tv3.setAlpha(0.4f); + } else if(pos == 3){ + mNum = 100; + mBinding.view1.setSelected(false); + mBinding.view2.setSelected(false); + mBinding.view3.setSelected(true); + mBinding.tv1.setAlpha(0.4f); + mBinding.tv2.setAlpha(0.4f); + mBinding.tv3.setAlpha(1f); + } } @SuppressLint({"CheckResult", "ClickableViewAccessibility"}) private void loadKeyInfo() { sendMessageSwitchLevel = AvRoomDataManager.get().mFindLoveSwitchVo.getSendMsgLevel(); price = (int) AvRoomDataManager.get().mFindLoveSwitchVo.getPrice(); - mBinding.tvDiamond.setText(getString(R.string.text_diamond, price)); - } @Override @@ -174,14 +186,14 @@ public class TreasureBoxActivity extends BaseBindingActivity { - mBinding.ivOpen.setEnabled(true); + mBinding.ivBox1.setEnabled(true); + mBinding.ivBox2.setEnabled(true); + mBinding.ivBox3.setEnabled(true); if (throwable instanceof FailReasonException) { FailReasonException failReasonException = (FailReasonException) throwable; if (failReasonException.getCode() == BoxModel.ERROR_CODE_DIAMOND) { @@ -221,7 +237,9 @@ public class TreasureBoxActivity extends BaseBindingActivity { - mBinding.ivOpen.setEnabled(true); + mBinding.ivBox1.setEnabled(true); + mBinding.ivBox2.setEnabled(true); + mBinding.ivBox3.setEnabled(true); cacheList.addAll(openBoxResult); return Observable.fromIterable(openBoxResult); }) diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_1.png b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_1.png new file mode 100644 index 000000000..4ff7810cb Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_1.png differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_10.png b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_10.png new file mode 100644 index 000000000..bc9e77b06 Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_10.png differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_100.png b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_100.png new file mode 100644 index 000000000..fd342240a Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_100.png differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_temp.webp b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_temp.webp index 3dfb4f9f0..5b018add8 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_temp.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_temp.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_bg_normal.webp b/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_bg_normal.webp index 58c6ffbc4..46ca56984 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_bg_normal.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_bg_normal.webp differ diff --git a/app/src/module_treasure_box/res/layout/activity_treasure_box.xml b/app/src/module_treasure_box/res/layout/activity_treasure_box.xml index fc71d8342..54c29d754 100644 --- a/app/src/module_treasure_box/res/layout/activity_treasure_box.xml +++ b/app/src/module_treasure_box/res/layout/activity_treasure_box.xml @@ -18,8 +18,8 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - ?= null ) { fun getPrizeName(): String { diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/treasurefairy/PropItemInfo.kt b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/treasurefairy/PropItemInfo.kt new file mode 100644 index 000000000..932dcd212 --- /dev/null +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/treasurefairy/PropItemInfo.kt @@ -0,0 +1,8 @@ +package com.yizhuan.xchat_android_core.treasurefairy + +data class PropItemInfo( + val picUrl: String = "", + val propId: Int = 0, + val propName: String = "", + val propNum: Int = 0 +) \ No newline at end of file