我的tab和个播麦位支持头饰展示

This commit is contained in:
huangjian
2022-11-24 15:38:15 +08:00
parent 8d0150c358
commit af59bb7bd6
3 changed files with 49 additions and 25 deletions

View File

@@ -13,8 +13,25 @@ import androidx.fragment.app.viewModels
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.PagerAdapter
import com.netease.nim.uikit.common.util.sys.TimeUtil import com.mango.core.auth.AuthModel
import com.trello.rxlifecycle3.android.FragmentEvent import com.mango.core.home.event.VisitorUnreadCountEvent
import com.mango.core.level.UserLevelVo
import com.mango.core.manager.IMNetEaseManager
import com.mango.core.manager.RelationShipEvent
import com.mango.core.noble.NobleUtil
import com.mango.core.pay.PayModel
import com.mango.core.pay.event.GetWalletInfoEvent
import com.mango.core.pay.event.UpdateWalletInfoEvent
import com.mango.core.room.bean.MeCenterInfo
import com.mango.core.room.bean.RoomInfo
import com.mango.core.room.game.GameInfo
import com.mango.core.statistic.StatisticManager
import com.mango.core.statistic.protocol.StatisticsProtocol
import com.mango.core.user.UserModel
import com.mango.core.user.bean.UserInfo
import com.mango.core.user.event.LoginUserInfoUpdateEvent
import com.mango.core.utils.CurrentTimeUtils
import com.mango.core.utils.StarUtils
import com.mango.moshen.R import com.mango.moshen.R
import com.mango.moshen.UIHelper import com.mango.moshen.UIHelper
import com.mango.moshen.avroom.activity.AVRoomActivity import com.mango.moshen.avroom.activity.AVRoomActivity
@@ -33,35 +50,19 @@ import com.mango.moshen.home.helper.BannerHelper
import com.mango.moshen.home.helper.OpenRoomHelper import com.mango.moshen.home.helper.OpenRoomHelper
import com.mango.moshen.skill.activity.SkillHomeActivity import com.mango.moshen.skill.activity.SkillHomeActivity
import com.mango.moshen.skill.activity.SkillHomeActivity.Companion.start import com.mango.moshen.skill.activity.SkillHomeActivity.Companion.start
import com.mango.moshen.ui.patriarch.PatriarchModeActivity
import com.mango.moshen.ui.pay.ChargeActivity import com.mango.moshen.ui.pay.ChargeActivity
import com.mango.moshen.ui.relation.AttentionListActivity import com.mango.moshen.ui.relation.AttentionListActivity
import com.mango.moshen.ui.relation.FansListActivity import com.mango.moshen.ui.relation.FansListActivity
import com.mango.moshen.ui.utils.ImageLoadUtils import com.mango.moshen.ui.utils.ImageLoadUtils
import com.mango.moshen.ui.utils.load import com.mango.moshen.ui.utils.load
import com.mango.moshen.ui.widget.OnPageSelectedListener import com.mango.moshen.ui.widget.OnPageSelectedListener
import com.mango.moshen.utils.UserUtils
import com.mango.moshen.vip.VipMainActivity import com.mango.moshen.vip.VipMainActivity
import com.mango.moshen.vip.VipMainViewModel import com.mango.moshen.vip.VipMainViewModel
import com.mango.core.auth.AuthModel
import com.mango.core.home.event.VisitorUnreadCountEvent
import com.mango.core.level.UserLevelVo
import com.mango.core.manager.IMNetEaseManager
import com.mango.core.manager.RelationShipEvent
import com.mango.core.pay.PayModel
import com.mango.core.pay.event.GetWalletInfoEvent
import com.mango.core.pay.event.UpdateWalletInfoEvent
import com.mango.core.room.bean.MeCenterInfo
import com.mango.core.room.bean.RoomInfo
import com.mango.core.room.game.GameInfo
import com.mango.core.statistic.StatisticManager
import com.mango.core.statistic.protocol.StatisticsProtocol
import com.mango.core.user.UserModel
import com.mango.core.user.bean.UserInfo
import com.mango.core.user.event.LoginUserInfoUpdateEvent
import com.mango.core.utils.CurrentTimeUtils
import com.mango.core.utils.StarUtils
import com.mango.moshen.ui.patriarch.PatriarchModeActivity
import com.mango.moshen.utils.UserUtils
import com.mango.xchat_android_library.utils.FormatUtils import com.mango.xchat_android_library.utils.FormatUtils
import com.netease.nim.uikit.common.util.sys.TimeUtil
import com.trello.rxlifecycle3.android.FragmentEvent
import io.reactivex.Observable import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
@@ -333,6 +334,13 @@ class MeFragment : BaseFragment(), View.OnClickListener {
setWalletInfo() setWalletInfo()
mBinding.flPmMode.isVisible = it.isParentMode mBinding.flPmMode.isVisible = it.isParentMode
mBinding.meItemSkill.isVisible = !it.isParentMode mBinding.meItemSkill.isVisible = !it.isParentMode
it.userHeadwear?.effect?.let { effect ->
if (mBinding.ivHeadWear.tag != effect){
NobleUtil.loadHeadWear(effect, mBinding.ivHeadWear)
mBinding.ivHeadWear.tag = effect
}
}
} }
} }

View File

@@ -76,13 +76,23 @@
avatarUrl="@{TextUtils.isEmptyText(userInfo.newAvatar)?userInfo.avatar:userInfo.newAvatar}" avatarUrl="@{TextUtils.isEmptyText(userInfo.newAvatar)?userInfo.avatar:userInfo.newAvatar}"
android:layout_width="68dp" android:layout_width="68dp"
android:layout_height="68dp" android:layout_height="68dp"
android:layout_marginStart="20dp" android:layout_marginStart="25dp"
android:layout_marginTop="@dimen/dp_10" android:layout_marginTop="@dimen/dp_10"
android:onClick="@{click}" android:onClick="@{click}"
android:src="@drawable/default_avatar" android:src="@drawable/default_avatar"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/iv_head_wear"
android:layout_width="88dp"
android:layout_height="88dp"
android:layout_gravity="center"
app:layout_constraintBottom_toBottomOf="@id/iv_user_head"
app:layout_constraintEnd_toEndOf="@id/iv_user_head"
app:layout_constraintStart_toStartOf="@id/iv_user_head"
app:layout_constraintTop_toTopOf="@id/iv_user_head" />
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="68dp" android:layout_width="68dp"
android:layout_height="16dp" android:layout_height="16dp"
@@ -102,8 +112,8 @@
android:layout_marginEnd="15dp" android:layout_marginEnd="15dp"
app:layout_constraintEnd_toStartOf="@id/me_item_skill" app:layout_constraintEnd_toStartOf="@id/me_item_skill"
app:layout_constraintHorizontal_bias="0" app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@id/iv_user_head" app:layout_constraintStart_toEndOf="@id/iv_head_wear"
app:layout_constraintTop_toTopOf="@id/iv_user_head"> app:layout_constraintTop_toTopOf="@id/iv_head_wear">
<TextView <TextView
android:id="@+id/tv_user_name" android:id="@+id/tv_user_name"

View File

@@ -52,6 +52,12 @@
android:visibility="gone" android:visibility="gone"
tools:visibility="visible" /> tools:visibility="visible" />
<ImageView
android:id="@+id/iv_head_wear"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_gravity="center" />
<ImageView <ImageView
android:id="@+id/mute_image" android:id="@+id/mute_image"
android:layout_width="12dp" android:layout_width="12dp"