From 7331d8e205d9a5593800a3d41e603fb6b4ca2e21 Mon Sep 17 00:00:00 2001 From: huangjian Date: Thu, 16 Mar 2023 22:15:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E7=BB=86=E8=8A=82=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/home/adapter/RoomNewFriendsAdapter.kt | 27 +++++++++++++--- .../app/home/fragment/RecommendFragment.kt | 11 +++++++ .../nnbc123/app/ui/pay/ChargeActivity.java | 4 +-- .../res/drawable-xhdpi/ic_home_arrow_new.png | Bin 0 -> 303 bytes .../drawable-xhdpi/ic_home_refresh_new.png | Bin 0 -> 584 bytes .../main/res/layout/fragment_recommend.xml | 30 +++++++++++++++++- app/src/main/res/layout/item_home_play.xml | 5 +-- .../main/res/layout/item_room_new_friends.xml | 3 +- .../com/nnbc123/core/user/bean/UserInfo.java | 10 ++++++ 9 files changed, 80 insertions(+), 10 deletions(-) create mode 100644 app/src/main/res/drawable-xhdpi/ic_home_arrow_new.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_home_refresh_new.png diff --git a/app/src/main/java/com/nnbc123/app/home/adapter/RoomNewFriendsAdapter.kt b/app/src/main/java/com/nnbc123/app/home/adapter/RoomNewFriendsAdapter.kt index 068961e74..d385026f2 100644 --- a/app/src/main/java/com/nnbc123/app/home/adapter/RoomNewFriendsAdapter.kt +++ b/app/src/main/java/com/nnbc123/app/home/adapter/RoomNewFriendsAdapter.kt @@ -7,10 +7,13 @@ import androidx.core.view.isVisible import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseViewHolder import com.nnbc123.app.R +import com.nnbc123.app.avroom.activity.AVRoomActivity import com.nnbc123.app.ui.utils.loadAvatar import com.nnbc123.app.ui.utils.loadFromAssets import com.nnbc123.app.vip.VipHelper import com.nnbc123.core.user.bean.UserInfo +import com.nnbc123.core.utils.CurrentTimeUtils +import com.nnbc123.core.utils.ifNullOrEmpty import com.opensource.svgaplayer.SVGAImageView @@ -20,22 +23,38 @@ class RoomNewFriendsAdapter : override fun convert(helper: BaseViewHolder, item: UserInfo) { helper.getView(R.id.iv_avatar).loadAvatar(item.avatar) - helper.setText(R.id.tv_desc, item.userDesc) + helper.setText(R.id.tv_desc, item.userDesc.ifNullOrEmpty { "我是个默认签名" }) + .setText( + R.id.tv_age, + ((CurrentTimeUtils.getCurrentTime() - item.birth) / 1000 / 60 / 60 / 24 / 365).toString() + ) + helper.setBackgroundRes( + R.id.ll_gender_age, + if (item.gender == 1) R.drawable.shape_ff9cce_corner else R.drawable.shape_65d3f7_corner + ) + helper.setBackgroundRes( + R.id.iv_gender, + if (item.gender == 1) R.drawable.ic_home_woman else R.drawable.ic_home_man + ) val tvOnlineText = helper.getView(R.id.tv_online_text) val svgaLiving = helper.getView(R.id.svga_living) val llOnline = helper.getView(R.id.ll_online) val viewOnline = helper.getView(R.id.view_online) - if (item.isBanAccount) { + if (item.inRoomUid != 0L) { viewOnline.isVisible = true + svgaLiving.isVisible = true + tvOnlineText.isVisible = true tvOnlineText.text = "直播中" - svgaLiving.loadFromAssets("svag/home_living.svga") + svgaLiving.loadFromAssets("svga/home_living.svga") llOnline.setOnClickListener { - + AVRoomActivity.start(mContext, item.inRoomUid) } } else { viewOnline.isVisible = false + svgaLiving.isVisible = false + tvOnlineText.isVisible = false svgaLiving.setImageResource(R.drawable.ic_new_friends_msg) tvOnlineText.text = "和TA聊" llOnline.setOnClickListener { diff --git a/app/src/main/java/com/nnbc123/app/home/fragment/RecommendFragment.kt b/app/src/main/java/com/nnbc123/app/home/fragment/RecommendFragment.kt index 52f2af8a2..7a28a5940 100644 --- a/app/src/main/java/com/nnbc123/app/home/fragment/RecommendFragment.kt +++ b/app/src/main/java/com/nnbc123/app/home/fragment/RecommendFragment.kt @@ -6,6 +6,7 @@ import android.view.View import android.widget.LinearLayout import android.widget.TextView import androidx.core.view.isGone +import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -89,6 +90,11 @@ class RecommendFragment : BaseFragment(), initTitleTab() //initSingleAnchor() giftServiceAdapter = GiftServiceAdapter() + giftServiceAdapter.setOnItemClickListener { _, _, position -> + giftServiceAdapter.getItem(position)?.let { + AVRoomActivity.start(mContext, it.roomUid) + } + } rvDelegate = RVDelegate.Builder() .setAdapter(giftServiceAdapter) .setRecyclerView(mBinding.rvGiftService) @@ -177,6 +183,9 @@ class RecommendFragment : BaseFragment(), mBinding.rvGiftService.smoothScrollToPosition(index) } } + mBinding.tvNewRefresh.setOnClickListener { + homeViewModel.getNewFriendList() + } } private fun initRefreshView() { @@ -237,6 +246,8 @@ class RecommendFragment : BaseFragment(), if (mFragmentsBottom.isEmpty()) { return } + mBinding.tvNewRefresh.isVisible = position == 0 + mBinding.tvNewFilter.isVisible = position == 0 mBinding.viewPager.currentItem = position StatisticManager.Instance() .onEvent(StatisticsProtocol.EVENT_TJ_TABEXCHANGE, "用户切换tab次数,热门房间or组队开黑") diff --git a/app/src/main/java/com/nnbc123/app/ui/pay/ChargeActivity.java b/app/src/main/java/com/nnbc123/app/ui/pay/ChargeActivity.java index 951ca5e13..6195fb9d9 100644 --- a/app/src/main/java/com/nnbc123/app/ui/pay/ChargeActivity.java +++ b/app/src/main/java/com/nnbc123/app/ui/pay/ChargeActivity.java @@ -585,8 +585,8 @@ public class ChargeActivity extends BaseActivity { } private void setWxPayFirst(int defaultType) { - iv_type_first.setImageDrawable(getResources().getDrawable(R.drawable.dialog_charge_ic_alipay)); - iv_type_second.setImageDrawable(getResources().getDrawable(R.drawable.dialog_charge_ic_wechat)); + iv_type_first.setImageDrawable(getResources().getDrawable(R.drawable.dialog_charge_ic_wechat)); + iv_type_second.setImageDrawable(getResources().getDrawable(R.drawable.dialog_charge_ic_alipay)); tv_type_first.setText("微信"); tv_type_second.setText("支付宝"); ll_type_first.setOnClickListener(v -> selectPayChannelDisplay(Constants.CHARGE_WX, defaultType)); diff --git a/app/src/main/res/drawable-xhdpi/ic_home_arrow_new.png b/app/src/main/res/drawable-xhdpi/ic_home_arrow_new.png new file mode 100644 index 0000000000000000000000000000000000000000..7aaa45ada2ab10cb01514802dbe2ffd2759530b9 GIT binary patch literal 303 zcmV+~0nq-5P)Px#=}AOER5(v#WS}x&q_TMoqXtqQq8MS=)-~rOBO`+ukw%}aEKRXMR*PX^d-t5n z3=9l9L>hRdvNS~(zk%&@R2Wzojx#VYh!8OJ4Z|M>%gV}>J9rHQNw#&(v1Vlazn6i5 zksZ6C|9}4f&*)rLmU0wb9%nl2=$;expMhZs0|Q1{{m<~9DY~*OX*o8_@Fwi`?z#00 z4F4NYyu`>*TTznIf-5)(Px%0!c(cR5(wql(B0QVHn1r=NgP{FqDGTK?g?%(aAwNbyIZc;^rW^G=m^C?P(5U zyaw7Fxi%dN+L#mn0>_{zIJgQH6rs>X9RxE78mI=Z-z#6C<&taKgXYGM=lk9JKJWWI z#DG5zn1{YVclp^xr6fmSQUvD!C{n%ve5)Y!2Uhmue#Jz9Gqu|AcyOWyG6%s=5HA7Q zppc33 ztSET|;vK-(09@NLcUWD(O11F>WQM?0!7`f%`RjWA4FO&V&?Ybz0cy`g$vTC_!oAF5 zoME|3en|xLS{nf_dj4YyZnhG?&-S(%hC7a9BvWVZ6C78NVFI~*ffdi+0Pxcq33#G#J=YcFXfQD_E zcOot8gPms;q?L;SaWzdKwc5lI|>~R0Im^| z2DtY9+g5&c^=>EZYv1_No|4A2jxXr=qHF{BDuOqGQjJm}_bFC<9c8H_Lpdr;-~SKw W;oudpF~j-*0000 + + + + - + android:layout_marginTop="10dp" + app:layout_constraintStart_toEndOf="@id/iv_room_tag" + app:layout_constraintTop_toBottomOf="@id/tv_room_title"> + android:layout_height="20dp" + android:layout_gravity="center_horizontal" /> toMap(@Nullable Map map, UserInfo userInfo) { if (map == null) { map = new HashMap<>();