我的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.RecyclerView
import androidx.viewpager.widget.PagerAdapter
import com.netease.nim.uikit.common.util.sys.TimeUtil
import com.trello.rxlifecycle3.android.FragmentEvent
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.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.UIHelper
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.skill.activity.SkillHomeActivity
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.relation.AttentionListActivity
import com.mango.moshen.ui.relation.FansListActivity
import com.mango.moshen.ui.utils.ImageLoadUtils
import com.mango.moshen.ui.utils.load
import com.mango.moshen.ui.widget.OnPageSelectedListener
import com.mango.moshen.utils.UserUtils
import com.mango.moshen.vip.VipMainActivity
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.netease.nim.uikit.common.util.sys.TimeUtil
import com.trello.rxlifecycle3.android.FragmentEvent
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable
@@ -333,6 +334,13 @@ class MeFragment : BaseFragment(), View.OnClickListener {
setWalletInfo()
mBinding.flPmMode.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}"
android:layout_width="68dp"
android:layout_height="68dp"
android:layout_marginStart="20dp"
android:layout_marginStart="25dp"
android:layout_marginTop="@dimen/dp_10"
android:onClick="@{click}"
android:src="@drawable/default_avatar"
app:layout_constraintStart_toStartOf="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
android:layout_width="68dp"
android:layout_height="16dp"
@@ -102,8 +112,8 @@
android:layout_marginEnd="15dp"
app:layout_constraintEnd_toStartOf="@id/me_item_skill"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@id/iv_user_head"
app:layout_constraintTop_toTopOf="@id/iv_user_head">
app:layout_constraintStart_toEndOf="@id/iv_head_wear"
app:layout_constraintTop_toTopOf="@id/iv_head_wear">
<TextView
android:id="@+id/tv_user_name"

View File

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