diff --git a/app/src/main/java/com/nnbc123/app/ui/user/UserGiftActivity.java b/app/src/main/java/com/nnbc123/app/ui/user/UserGiftActivity.java index 7caa5a198..9a4da99d6 100644 --- a/app/src/main/java/com/nnbc123/app/ui/user/UserGiftActivity.java +++ b/app/src/main/java/com/nnbc123/app/ui/user/UserGiftActivity.java @@ -30,8 +30,8 @@ public class UserGiftActivity extends BaseActivity { MagicIndicator magicIndicator = findViewById(R.id.magic_indicator); List fragmentList = new ArrayList<>(2); //礼物类型 1:普通礼物;2:辛运礼物 - fragmentList.add(UserInfoGiftFragment.newInstance(1,true)); - fragmentList.add(UserInfoGiftFragment.newInstance(2,true)); + fragmentList.add(UserInfoGiftFragment.newInstance(1)); + fragmentList.add(UserInfoGiftFragment.newInstance(2)); UserInfoPagerAdapter pagerAdapter = new UserInfoPagerAdapter(getSupportFragmentManager(), fragmentList); final List tagList = new ArrayList<>(2); tagList.add("普通礼物"); diff --git a/app/src/main/java/com/nnbc123/app/ui/user/UserInfoActivity.java b/app/src/main/java/com/nnbc123/app/ui/user/UserInfoActivity.java index 36b463bcc..c7152b29b 100644 --- a/app/src/main/java/com/nnbc123/app/ui/user/UserInfoActivity.java +++ b/app/src/main/java/com/nnbc123/app/ui/user/UserInfoActivity.java @@ -9,6 +9,7 @@ import android.graphics.Color; import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.view.View; +import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -57,6 +58,7 @@ import com.nnbc123.app.ui.utils.ImageLoadUtils; import com.nnbc123.app.ui.widget.ButtonItem; import com.nnbc123.app.ui.widget.ObservableScrollView; import com.nnbc123.app.ui.widget.magicindicator.ViewPagerHelper; +import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil; import com.nnbc123.app.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.nnbc123.app.ui.widget.rollviewpager.HintView; import com.nnbc123.app.ui.widget.rollviewpager.RollPagerView; @@ -163,6 +165,11 @@ public class UserInfoActivity extends BaseBindingActivity(UserInfoItem.TYPE_GIFT_ITEM, giftWallInfoList.get(i)); userInfoItems.add(userInfoItem); - //非礼物详情页主需要12个就够了 - if (!isDetails && i == 11){ - break; - } } } diff --git a/app/src/main/java/com/nnbc123/app/ui/user/adapter/UserGiftAdapter.java b/app/src/main/java/com/nnbc123/app/ui/user/adapter/UserGiftAdapter.java index d8d2868b4..2a7891b22 100644 --- a/app/src/main/java/com/nnbc123/app/ui/user/adapter/UserGiftAdapter.java +++ b/app/src/main/java/com/nnbc123/app/ui/user/adapter/UserGiftAdapter.java @@ -3,24 +3,24 @@ package com.nnbc123.app.ui.user.adapter; import android.content.Context; import android.widget.ImageView; +import android.widget.TextView; import com.chad.library.adapter.base.BaseViewHolder; import com.nnbc123.app.R; import com.nnbc123.app.ui.utils.ImageLoadUtils; import com.nnbc123.core.bean.UserInfoItem; import com.nnbc123.core.user.bean.GiftWallInfo; +import com.nnbc123.library.utils.ResUtil; import java.util.List; public class UserGiftAdapter extends UserTabBaseAdapter { - private final boolean isDetails; - public UserGiftAdapter(Context context, List data, boolean isDetails) { + public UserGiftAdapter(Context context, List data) { super(context, data); addItemType(UserInfoItem.TYPE_GIFT_ITEM, R.layout.list_item_gift_wall_info); addItemType(UserInfoItem.TYPE_GIFT_EMPTY, R.layout.layout_gift_empty); - this.isDetails = isDetails; } @Override @@ -46,17 +46,57 @@ public class UserGiftAdapter extends UserTabBaseAdapter { GiftWallInfo giftWallInfo = (GiftWallInfo) item.getData(); if (giftWallInfo != null) { - helper.setText(R.id.gift_name, giftWallInfo.getGiftName()) - .setGone(R.id.gift_name, isDetails) .setText(R.id.gift_num, "x" + giftWallInfo.getReciveCount()) - .setBackgroundRes(R.id.gift_num, isDetails ? R.drawable.bg_user_gift_item_details : R.drawable.bg_user_gift_item) - .setText(R.id.gift_price, giftWallInfo.getGiftPrice() + "") - .setGone(R.id.gift_price, isDetails); + .setText(R.id.gift_price, giftWallInfo.getGiftPrice() + ""); ImageView giftPic = helper.itemView.findViewById(R.id.gift_img); ImageLoadUtils.loadImage(mContext, giftWallInfo.getPicUrl(), giftPic); + loadLevelUI(helper, giftWallInfo); } + } + private void loadLevelUI(BaseViewHolder helper, GiftWallInfo item) { + ImageView bgView = helper.getView(R.id.iv_bg); + TextView nameView = helper.getView(R.id.gift_name); + TextView numView = helper.getView(R.id.gift_num); + TextView priceView = helper.getView(R.id.gift_price); + int bgResId; + switch (item.getGiftLevel()) { + case 1: + bgResId = R.drawable.gift_wall_bg_level_1; + break; + case 2: + bgResId = R.drawable.gift_wall_bg_level_2; + break; + case 3: + bgResId = R.drawable.gift_wall_bg_level_3; + break; + case 4: + bgResId = R.drawable.gift_wall_bg_level_4; + break; + case 5: + bgResId = R.drawable.gift_wall_bg_level_5; + break; + case 6: + bgResId = R.drawable.gift_wall_bg_level_6; + break; + case 7: + bgResId = R.drawable.gift_wall_bg_level_7; + break; + default: + bgResId = R.drawable.gift_wall_bg_level_0; + break; + } + bgView.setImageResource(bgResId); + if (bgResId == R.drawable.gift_wall_bg_level_0) { + nameView.setTextColor(ResUtil.getColor(R.color.color_696D7A)); + numView.setTextColor(ResUtil.getColor(R.color.color_7F8494)); + priceView.setTextColor(ResUtil.getColor(R.color.color_7F8494)); + } else { + nameView.setTextColor(ResUtil.getColor(R.color.color_FFFFFF)); + numView.setTextColor(ResUtil.getColor(R.color.color_F5F6FA)); + priceView.setTextColor(ResUtil.getColor(R.color.color_F5F6FA)); + } } } diff --git a/app/src/main/java/com/nnbc123/app/ui/user/view/UserInfoInfoFragment.kt b/app/src/main/java/com/nnbc123/app/ui/user/view/UserInfoInfoFragment.kt index 33580c7a2..6e909f710 100644 --- a/app/src/main/java/com/nnbc123/app/ui/user/view/UserInfoInfoFragment.kt +++ b/app/src/main/java/com/nnbc123/app/ui/user/view/UserInfoInfoFragment.kt @@ -1,6 +1,5 @@ package com.nnbc123.app.ui.user.view -import android.content.Intent import android.graphics.Color import android.graphics.drawable.GradientDrawable import android.view.Gravity @@ -13,6 +12,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.LinearLayoutManager import androidx.viewpager.widget.ViewPager +import com.chuhai.utils.ktx.singleClick import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.nnbc123.app.R import com.nnbc123.app.base.BaseViewBindingFragment @@ -21,17 +21,18 @@ import com.nnbc123.app.home.adapter.MainMagicIndicatorAdapter import com.nnbc123.app.skill.activity.SkillHomeActivity import com.nnbc123.app.skill.activity.SkillHomeActivity.Companion.PAGE_TYPE_CUSTOM import com.nnbc123.app.skill.activity.SkillHomeActivity.Companion.PAGE_TYPE_SELF -import com.nnbc123.app.ui.user.UserGiftActivity import com.nnbc123.app.ui.user.UserInfoActivity import com.nnbc123.app.ui.user.UserInfoGiftFragment import com.nnbc123.app.ui.user.adapter.SkillCardAdapter import com.nnbc123.app.ui.user.adapter.UserInfoPagerAdapter import com.nnbc123.app.ui.user.decorationsend.UserInfoSkillDecoration import com.nnbc123.app.ui.user.viewmodel.UserInfoViewModel +import com.nnbc123.app.ui.webview.CommonWebViewActivity import com.nnbc123.app.ui.widget.magicindicator.MagicIndicator import com.nnbc123.app.ui.widget.magicindicator.ViewPagerHelper import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil import com.nnbc123.app.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator +import com.nnbc123.core.UriProvider import com.nnbc123.core.auth.AuthModel import com.nnbc123.core.user.bean.UserInfoSkillEntity import com.nnbc123.library.annatation.ActLayoutRes @@ -54,14 +55,15 @@ class UserInfoInfoFragment : BaseViewBindingFragment = ArrayList(2) //礼物类型 1:普通礼物;2:辛运礼物 - fragmentList.add(UserInfoGiftFragment.newInstance(1, false)) - fragmentList.add(UserInfoGiftFragment.newInstance(2, false)) + fragmentList.add(UserInfoGiftFragment.newInstance(1)) + fragmentList.add(UserInfoGiftFragment.newInstance(2)) val pagerAdapter = UserInfoPagerAdapter(childFragmentManager, fragmentList) val tagList: MutableList = ArrayList(2) tagList.add("普通礼物") tagList.add("幸运礼物") val commonNavigator = CommonNavigator(context) commonNavigator.setTitleWrapContent(true) + commonNavigator.setTitleGravity(Gravity.CENTER) commonNavigator.titleMargin = ScreenUtil.dip2px(7.0F) val magicIndicatorAdapter = MainMagicIndicatorAdapter(context, tagList) magicIndicatorAdapter.setOnItemSelectListener { position: Int, view: TextView? -> @@ -115,9 +117,6 @@ class UserInfoInfoFragment : BaseViewBindingFragment startActivity(Intent(mContext, UserGiftActivity::class.java)) - } } private fun createSkillEmptyView(): View { @@ -150,11 +149,19 @@ class UserInfoInfoFragment : BaseViewBindingFragment + + + diff --git a/app/src/main/res/layout/activity_user_info.xml b/app/src/main/res/layout/activity_user_info.xml index 4cecc5e20..ff03643b8 100644 --- a/app/src/main/res/layout/activity_user_info.xml +++ b/app/src/main/res/layout/activity_user_info.xml @@ -545,7 +545,6 @@ android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginBottom="@dimen/dp_60" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> diff --git a/app/src/main/res/layout/fragment_user_info_gift.xml b/app/src/main/res/layout/fragment_user_info_gift.xml index 00882e6c8..82d791171 100644 --- a/app/src/main/res/layout/fragment_user_info_gift.xml +++ b/app/src/main/res/layout/fragment_user_info_gift.xml @@ -11,11 +11,10 @@ + android:layout_marginTop="11.5dp" + android:paddingHorizontal="9.5dp" /> diff --git a/app/src/main/res/layout/fragment_userinfo_userinfo.xml b/app/src/main/res/layout/fragment_userinfo_userinfo.xml index 2cd2eb974..9698510ee 100644 --- a/app/src/main/res/layout/fragment_userinfo_userinfo.xml +++ b/app/src/main/res/layout/fragment_userinfo_userinfo.xml @@ -2,6 +2,7 @@ @@ -17,10 +18,10 @@ android:layout_marginTop="12dp" android:background="@color/white" android:orientation="vertical" - android:paddingLeft="@dimen/dp_15" - android:paddingTop="@dimen/dp_12" - android:paddingRight="@dimen/dp_15" - android:paddingBottom="@dimen/dp_12" + android:paddingLeft="@dimen/dp_13" + android:paddingTop="@dimen/dp_8" + android:paddingRight="@dimen/dp_13" + android:paddingBottom="@dimen/dp_16" app:layout_constraintTop_toTopOf="parent"> + android:textColor="#2B2D33" + android:textSize="@dimen/sp_15" + android:textStyle="bold" /> + android:layout_marginTop="@dimen/dp_8" /> - + android:orientation="horizontal" + android:paddingStart="13dp" + android:paddingTop="8dp" + android:paddingEnd="13dp" + android:paddingBottom="16dp"> + + + + + + + - - - - + + diff --git a/app/src/main/res/layout/list_item_gift_wall_info.xml b/app/src/main/res/layout/list_item_gift_wall_info.xml index d1b263829..1c50dbff7 100644 --- a/app/src/main/res/layout/list_item_gift_wall_info.xml +++ b/app/src/main/res/layout/list_item_gift_wall_info.xml @@ -1,58 +1,82 @@ - + android:layout_marginHorizontal="2.5dp" + android:layout_marginVertical="4dp" + tools:layout_width="84dp"> + + + + + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/line_icon_top" + app:layout_constraintWidth_percent="0.654" + tools:src="@drawable/default_cover" /> - \ No newline at end of file + \ 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 866640aa7..e4eb2d0fd 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -630,4 +630,5 @@ #695CEB #FFFFF265 #FF5CEFFF + #7F8494 diff --git a/core/src/diff_src_erban/java/com/nnbc123/core/UriProvider.java b/core/src/diff_src_erban/java/com/nnbc123/core/UriProvider.java index 6930ce68a..c03c841ee 100644 --- a/core/src/diff_src_erban/java/com/nnbc123/core/UriProvider.java +++ b/core/src/diff_src_erban/java/com/nnbc123/core/UriProvider.java @@ -528,4 +528,10 @@ public class UriProvider { return WEB_URL.concat("/yinmeng/modules/rule/privilegeCardRule.html"); } + /** + * 礼物等级 + */ + public static String getGiftLevelRuleUrl() { + return WEB_URL.concat("/yinmeng/modules/rule/giftWallRule.html"); + } } diff --git a/core/src/main/java/com/nnbc123/core/user/bean/GiftWallInfo.java b/core/src/main/java/com/nnbc123/core/user/bean/GiftWallInfo.java index b79ad670b..f35c39294 100644 --- a/core/src/main/java/com/nnbc123/core/user/bean/GiftWallInfo.java +++ b/core/src/main/java/com/nnbc123/core/user/bean/GiftWallInfo.java @@ -13,6 +13,15 @@ public class GiftWallInfo implements Serializable { private String giftName; private String picUrl; private int giftPrice; + private int giftLevel; + + public int getGiftLevel() { + return giftLevel; + } + + public void setGiftLevel(int giftLevel) { + this.giftLevel = giftLevel; + } public long getUid() { return uid; diff --git a/library/src/main/java/com/nnbc123/library/utils/ResUtil.java b/library/src/main/java/com/nnbc123/library/utils/ResUtil.java index 95ad3bf2d..c65ea0ca4 100644 --- a/library/src/main/java/com/nnbc123/library/utils/ResUtil.java +++ b/library/src/main/java/com/nnbc123/library/utils/ResUtil.java @@ -2,7 +2,9 @@ package com.nnbc123.library.utils; import android.app.Application; +import androidx.annotation.ColorRes; import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; public class ResUtil { @@ -15,4 +17,9 @@ public class ResUtil { public static String getString(@StringRes int resId) { return context.getString(resId); } + + public static int getColor(@ColorRes int resId) { + return ContextCompat.getColor(context, resId); + } + }