diff --git a/app/src/main/java/com/yizhuan/erban/common/app/ActivityStack.java b/app/src/main/java/com/yizhuan/erban/common/app/ActivityStack.java index 21fcae9dc..72b25aa12 100644 --- a/app/src/main/java/com/yizhuan/erban/common/app/ActivityStack.java +++ b/app/src/main/java/com/yizhuan/erban/common/app/ActivityStack.java @@ -108,8 +108,10 @@ public class ActivityStack { if (mAvRoomActivity == null) { mAvRoomActivity = new WeakReference<>(activity); } else if (mAvRoomActivity.get() != activity) { - mAvRoomActivity.clear(); - mAvRoomActivity = new WeakReference<>(activity); + if(mAvRoomActivity != null) { + mAvRoomActivity.clear(); + mAvRoomActivity = new WeakReference<>(activity); + } } } } @@ -130,8 +132,10 @@ public class ActivityStack { if (mAvRoomActivity == null) { mAvRoomActivity = new WeakReference<>(activity); } else if (mAvRoomActivity.get() != activity) { - mAvRoomActivity.clear(); - mAvRoomActivity = new WeakReference<>(activity); + if(mAvRoomActivity != null) { + mAvRoomActivity.clear(); + mAvRoomActivity = new WeakReference<>(activity); + } } } } @@ -149,8 +153,10 @@ public class ActivityStack { break; } if (activity instanceof AVRoomActivity) { - mAvRoomActivity.clear(); - mAvRoomActivity = null; + if(mAvRoomActivity != null) { + mAvRoomActivity.clear(); + mAvRoomActivity = null; + } } } diff --git a/app/src/main/java/com/yizhuan/erban/common/util/AppLifeCycleHelper.java b/app/src/main/java/com/yizhuan/erban/common/util/AppLifeCycleHelper.java index 4f1ca77a5..2b991a8b6 100644 --- a/app/src/main/java/com/yizhuan/erban/common/util/AppLifeCycleHelper.java +++ b/app/src/main/java/com/yizhuan/erban/common/util/AppLifeCycleHelper.java @@ -8,7 +8,6 @@ import androidx.annotation.Nullable; import com.adjust.sdk.Adjust; import com.yizhuan.erban.application.XChatApplication; -import com.yizhuan.erban.location.LocationManager; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_library.common.util.CoreUtils; @@ -33,12 +32,8 @@ public class AppLifeCycleHelper implements Application.ActivityLifecycleCallback AppLifeCycleHelper.onForeground(); //应用回到前台了 - //这里进行暗号的判断 - //PwdCodeMgr.get().handlePopPwdCodeWindow(activity); if (AuthModel.get().isImLogin()) { - //签到弹窗 -// SignDialogTimeManager.checkSignDialog(activity, true); - LocationManager.uploadLocation(activity); + } } } diff --git a/app/src/main/java/com/yizhuan/erban/location/LocationManager.java b/app/src/main/java/com/yizhuan/erban/location/LocationManager.java deleted file mode 100644 index b92bdf8d9..000000000 --- a/app/src/main/java/com/yizhuan/erban/location/LocationManager.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.yizhuan.erban.location; - -import android.content.Context; - -import com.yizhuan.erban.guide.GuideActivity; -import com.yizhuan.erban.other.activity.SplashActivity; -import com.yizhuan.xchat_android_core.utils.SharedPreferenceUtils; -import com.yizhuan.xchat_android_library.utils.UIUtils; - -import org.greenrobot.eventbus.EventBus; - -import java.util.Calendar; -import java.util.Date; - -public class LocationManager { - private static final String LOCATE_TIME = "locate_time"; - - public static void uploadLocation(Context context) { - - if (UIUtils.isTopActivity(context, SplashActivity.class.getName()) - || UIUtils.isTopActivity(context, GuideActivity.class.getName())) { - return; - } - - Long lastLocateTime = (Long) SharedPreferenceUtils.get(LOCATE_TIME, 0L); - if (lastLocateTime != null) { - - Calendar calendar = Calendar.getInstance(); - calendar.setTime(new Date()); - calendar.set(Calendar.HOUR, 0); - calendar.set(Calendar.MINUTE, 0); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - - long currentTime = calendar.getTimeInMillis(); - - if (lastLocateTime < currentTime) { - EventBus.getDefault().post(new LocationUploadEvent()); - } - - } - - } - - public static void saveUploadTime() { - SharedPreferenceUtils.put(LOCATE_TIME, System.currentTimeMillis()); - } -} diff --git a/app/src/main/java/com/yizhuan/erban/location/LocationUploadEvent.java b/app/src/main/java/com/yizhuan/erban/location/LocationUploadEvent.java deleted file mode 100644 index ed724a54e..000000000 --- a/app/src/main/java/com/yizhuan/erban/location/LocationUploadEvent.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.yizhuan.erban.location; - -public class LocationUploadEvent { -} diff --git a/app/src/main/res/drawable-xhdpi/ic_treasure_box_tip.webp b/app/src/main/res/drawable-xhdpi/ic_treasure_box_tip.webp new file mode 100644 index 000000000..56bdbf29e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_treasure_box_tip.webp differ diff --git a/app/src/main/res/drawable/bg_ffffff_26.xml b/app/src/main/res/drawable/bg_ffffff_26.xml new file mode 100644 index 000000000..ae37b13fd --- /dev/null +++ b/app/src/main/res/drawable/bg_ffffff_26.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_treasure_box_20.xml b/app/src/main/res/drawable/bg_treasure_box_20.xml new file mode 100644 index 000000000..478ed26d5 --- /dev/null +++ b/app/src/main/res/drawable/bg_treasure_box_20.xml @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/box_ranking_list_item.xml b/app/src/main/res/layout/box_ranking_list_item.xml index 72277ff6e..c7558ab9d 100644 --- a/app/src/main/res/layout/box_ranking_list_item.xml +++ b/app/src/main/res/layout/box_ranking_list_item.xml @@ -1,96 +1,78 @@ + android:layout_height="@dimen/dp_60" + android:orientation="horizontal" + android:paddingStart="@dimen/dp_0" + android:paddingEnd="@dimen/dp_15"> - + - - - - + + + + + - - - - - - + android:ellipsize="end" + android:lines="1" + android:textColor="@color/color_white" + android:textSize="@dimen/sp_14" + app:layout_flexShrink="1" + tools:text="@string/layout_box_ranking_list_item_01" /> - + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_treasure_box.xml b/app/src/main/res/layout/dialog_treasure_box.xml new file mode 100644 index 000000000..d744a097a --- /dev/null +++ b/app/src/main/res/layout/dialog_treasure_box.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_newbie_list.xml b/app/src/main/res/layout/fragment_newbie_list.xml index 21e904af9..4c352f32a 100644 --- a/app/src/main/res/layout/fragment_newbie_list.xml +++ b/app/src/main/res/layout/fragment_newbie_list.xml @@ -1,21 +1,18 @@ + android:layout_height="match_parent"> + android:layout_height="match_parent"> + android:layout_height="match_parent" /> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 02915ec60..2fd3970ba 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -660,5 +660,6 @@ #1f5764 #59fdff #ffe8aa + #F8FF7B diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 62e6280ce..a21a1f2a1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5072,5 +5072,8 @@ >]]> 記錄 暫無更多數據~ + 溫馨提示 + 鉆石餘額不足,請先充值吧~ + 去充值 \ No newline at end of file diff --git a/app/src/module_room_chat/res/layout/activity_room_box_ranking.xml b/app/src/module_room_chat/res/layout/activity_room_box_ranking.xml index c1705600a..ee20b4117 100644 --- a/app/src/module_room_chat/res/layout/activity_room_box_ranking.xml +++ b/app/src/module_room_chat/res/layout/activity_room_box_ranking.xml @@ -11,49 +11,42 @@ android:layout_width="match_parent" android:layout_height="360dp" android:layout_gravity="bottom" - android:background="@drawable/shape_white_top_14dp" + android:background="@drawable/bg_treasure_box_20" android:orientation="vertical"> - + android:layout_height="wrap_content"> + + app:tl_textSelectColor="@color/color_white" + app:tl_textUnselectColor="@color/white_transparent_50" + app:tl_textsize="@dimen/sp_16" /> + android:src="@drawable/ic_refresh" /> + - - - + \ No newline at end of file diff --git a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/BoxRankingActivity.java b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/BoxRankingActivity.java index 9f46c62f8..1091ebe54 100644 --- a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/BoxRankingActivity.java +++ b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/activity/BoxRankingActivity.java @@ -31,7 +31,7 @@ import java.util.List; public class BoxRankingActivity extends BaseViewBindingActivity implements CarMagicIndicator.OnItemSelectListener, View.OnClickListener { - private String[] titles = {ResUtil.getString(R.string.treasure_box_activity_boxrankingactivity_01), ResUtil.getString(R.string.treasure_box_activity_boxrankingactivity_02)}; + private final String[] titles = {ResUtil.getString(R.string.treasure_box_activity_boxrankingactivity_01), ResUtil.getString(R.string.treasure_box_activity_boxrankingactivity_02)}; public static final int TYPE_TODAY = 1;//今日 public static final int TYPE_YESTERDAY = 2;//今日 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 8bd7af1d2..41c974a30 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 @@ -24,14 +24,13 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.base.BaseBindingActivity; import com.yizhuan.erban.databinding.ActivityTreasureBoxBinding; import com.yizhuan.erban.treasure_box.widget.dialog.BoxMoreDialog; +import com.yizhuan.erban.treasure_box.widget.dialog.TreasureBoxDialog; import com.yizhuan.erban.ui.utils.ImageLoadUtils; -import com.yizhuan.erban.ui.webview.DialogWebViewActivity; import com.yizhuan.erban.utils.UserUtils; import com.yizhuan.treasure_box.bean.PrizeInfo; import com.yizhuan.treasure_box.model.BoxModel; import com.yizhuan.treasure_box.model.IBoxModel; import com.yizhuan.xchat_android_core.DemoCache; -import com.yizhuan.xchat_android_core.UriProvider; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; import com.yizhuan.xchat_android_core.pay.PayModel; @@ -137,7 +136,6 @@ public class TreasureBoxActivity extends BaseBindingActivity DialogWebViewActivity.start(context, UriProvider.getBoxKey())); + TreasureBoxDialog.newInstance().show(this); return true; } return false; diff --git a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/adapter/BoxRankingListAdapter.java b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/adapter/BoxRankingListAdapter.java index 0e9fc166d..00c9e3650 100644 --- a/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/adapter/BoxRankingListAdapter.java +++ b/app/src/module_treasure_box/java/com/yizhuan/erban/treasure_box/adapter/BoxRankingListAdapter.java @@ -1,10 +1,14 @@ package com.yizhuan.erban.treasure_box.adapter; +import android.annotation.SuppressLint; import android.content.Context; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.yizhuan.erban.R; @@ -19,15 +23,16 @@ import com.yizhuan.xchat_android_core.room.treasure_box.bean.BoxRankingInfo; public class BoxRankingListAdapter extends BaseQuickAdapter { - private Context mContext; + private final Context mContext; public BoxRankingListAdapter(Context context) { super(R.layout.box_ranking_list_item); this.mContext = context; } + @SuppressLint("SetTextI18n") @Override - protected void convert(BaseViewHolder baseViewHolder, final BoxRankingInfo.RankVosBean rankVosBeans) { + protected void convert(@NonNull BaseViewHolder baseViewHolder, final BoxRankingInfo.RankVosBean rankVosBeans) { if (rankVosBeans == null) return; baseViewHolder.setText(R.id.tv_userName, rankVosBeans.getNick()).setText(R.id.tv_amount, rankVosBeans.getAmount() + ""); @@ -38,17 +43,17 @@ public class BoxRankingListAdapter extends BaseQuickAdapter() { + + companion object { + @JvmStatic + fun newInstance(): TreasureBoxDialog { + return TreasureBoxDialog() + } + } + + override fun init() { + binding.tvCharge.setOnClickListener { + if (AppMetaDataUtil.getChannelID() == Constants.GOOGLE) { + ChargeActivity.start(context) + } else { + CommonWebViewActivity.start( + context, UriProvider.getOfficialPay( + 10, + getDeviceId(context) + ) + ) + } + } + } + +} \ No newline at end of file diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/auto_open_box_normal.webp b/app/src/module_treasure_box/res/drawable-xhdpi/auto_open_box_normal.webp index 43e669bcc..072686023 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/auto_open_box_normal.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/auto_open_box_normal.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_first.webp b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_first.webp index 6b0dd0a24..482db76f6 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_first.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_first.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_second.webp b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_second.webp index 3af7f6813..39a5a4a82 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_second.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_second.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_third.webp b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_third.webp index 714cbc2d1..f02e812be 100644 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_third.webp and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_box_ranking_third.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/ic_refresh.webp b/app/src/module_treasure_box/res/drawable-xhdpi/ic_refresh.webp new file mode 100644 index 000000000..f3fa619f6 Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/ic_refresh.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/refresh.png b/app/src/module_treasure_box/res/drawable-xhdpi/refresh.png deleted file mode 100644 index 78e90cee5..000000000 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/refresh.png and /dev/null differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/refresh.webp b/app/src/module_treasure_box/res/drawable-xhdpi/refresh.webp new file mode 100644 index 000000000..6ae7e7030 Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/refresh.webp differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.png b/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.png deleted file mode 100644 index d2bd1936f..000000000 Binary files a/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.png and /dev/null differ diff --git a/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.webp b/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.webp new file mode 100644 index 000000000..d287f5028 Binary files /dev/null and b/app/src/module_treasure_box/res/drawable-xhdpi/treasure_box_diamond.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 770b2b3ec..80c195828 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 @@ -96,9 +96,9 @@ android:id="@+id/iv_first_box" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_60" android:adjustViewBounds="true" android:src="@drawable/ic_box_temp" - android:layout_marginTop="@dimen/dp_60" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="@+id/view_bg" /> @@ -204,11 +204,11 @@ android:layout_width="wrap_content" android:layout_height="135dp" android:layout_marginStart="7dp" + android:layout_marginBottom="110dp" android:gravity="bottom" android:orientation="vertical" - android:layout_marginBottom="110dp" - app:layout_constraintStart_toStartOf="@id/view_bg" - app:layout_constraintBottom_toBottomOf="@+id/view_bg" /> + app:layout_constraintBottom_toBottomOf="@+id/view_bg" + app:layout_constraintStart_toStartOf="@id/view_bg" /> -