From 54716d9a9231fe0e16f739ae2ac0e8705efcbe97 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 23 Aug 2022 15:34:32 +0800 Subject: [PATCH] =?UTF-8?q?add:=E8=A7=82=E4=BC=97=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9C=80=E5=A4=9A5=E5=90=8D=E6=98=BE=E7=A4=BA=E4=B8=94?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E6=BB=91=E5=8A=A8=20add:=E5=AE=88=E6=8A=A4ic?= =?UTF-8?q?on=E6=98=BE=E7=A4=BA=E5=BD=93=E5=89=8D=E6=88=BF=E9=97=B4?= =?UTF-8?q?=E5=AE=88=E6=8A=A4=E5=80=BC=E6=9C=80=E5=A4=A7=E7=9A=84=E7=94=A8?= =?UTF-8?q?=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbao/live/activity/LiveActivity.java | 1 - .../yunbao/live/adapter/LiveUserAdapter.java | 6 +--- .../live/dialog/LiveGuardDialogFragment.java | 3 +- .../yunbao/live/views/LiveRoomViewHolder.java | 28 +++++++++++++-- .../live/views/PortraitLiveManager.java | 2 +- .../main/res/drawable/img_guardian_online.png | Bin 0 -> 14304 bytes live/src/main/res/layout/view_live_room.xml | 34 ++++++++++++++---- 7 files changed, 57 insertions(+), 17 deletions(-) create mode 100644 live/src/main/res/drawable/img_guardian_online.png diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index f40261ea2..4832c1d38 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -1308,7 +1308,6 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL * 打开购买守护的弹窗 */ public void openBuyGuardWindow() { - System.out.println("点击购买守护 > "+TextUtils.isEmpty(mLiveUid)+" "+TextUtils.isEmpty(mStream)+" "+mLiveGuardInfo); if (TextUtils.isEmpty(mLiveUid) || TextUtils.isEmpty(mStream) || mLiveGuardInfo == null) { return; } diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java index f9545e55d..afd597792 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java @@ -89,11 +89,7 @@ public class LiveUserAdapter extends RecyclerView.Adapter { @Override public int getItemCount() { - if(mList.size()>6) { - return 5; - }else{ - return mList.size(); - } + return Math.min(mList.size(), 5); } class Vh extends RecyclerView.ViewHolder { diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java index cb62cfc99..86cb28ac1 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java @@ -157,8 +157,7 @@ public class LiveGuardDialogFragment extends AbsDialogFragment implements View.O @Override public void onClick(View v) { - System.err.println("点击购买守护2"); - // dismiss(); + dismiss(); ((LiveActivity) mContext).openBuyGuardWindow(); } diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 43471df32..ce08437e5 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -100,6 +100,7 @@ import java.lang.ref.WeakReference; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import pl.droidsonroids.gif.GifImageView; @@ -120,7 +121,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis RelativeLayout chat_view; private ImageView mAvatar; private ImageView UserMore; - private ImageView userGuard; + private RoundedImageView userGuard; private ImageView mLevelAnchor; public static TextView mName; private TextView mID; @@ -216,6 +217,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis static RoundedImageView mic_ico2; static GifImageView dr_pk_end_gif; + private SVGAImageView gift_svga; public static Handler mHandler; private static final int WHAT_PK_TIME = 2;//pk时间变化 what @@ -628,7 +630,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mTvMedalRank = (TextView) findViewById(R.id.medal_rank_num); mGuardNum = (TextView) findViewById(R.id.guard_num); UserMore = (ImageView) findViewById(R.id.user_more); - userGuard = (ImageView) findViewById(R.id.user_guard); + userGuard = (RoundedImageView) findViewById(R.id.user_guard); + gift_svga = (SVGAImageView) findViewById(R.id.gift_svga); tv_avatarOther_name = (TextView) findViewById(R.id.tv_avatarOther_name); room_hot = (TextView) findViewById(R.id.room_hot); fans = (TextView) findViewById(R.id.fans); @@ -1166,7 +1169,27 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } getIsHot(); + getGuardInfo(); } + private void getGuardInfo(){ + LiveHttpUtil.getUserList(mLiveUid, mStream, "guard", 1, new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + JSONObject json=JSONObject.parseObject(info[0]); + JSONArray userlist = json.getJSONArray("userlist"); + if(userlist.size()!=0){ + setGuardIcon(JSONArray.parseArray(userlist.toJSONString(),LiveUserGiftBean.class).get(0)); + } + } + }); + } + private void setGuardIcon(LiveUserGiftBean guard){ + if (guard!=null){ + ImgLoader.displayAvatar(mContext, guard.getAvatar(), userGuard); + gift_svga.setVisibility(View.VISIBLE); + } + } + /** * 守护信息发生变化 @@ -1374,6 +1397,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis public void refreshUserList(JSONObject obj) { List list = JSON.parseArray(obj.getString("userlist"), LiveUserGiftBean.class); mLiveUserAdapter.refreshList(list); + getGuardInfo(); } /** diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index f10a491bb..d5a4a3b1a 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -770,7 +770,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe @Override public void onUpUserList(JSONObject obj) { - + mLiveRoomViewHolder.refreshUserList(obj); } @Override diff --git a/live/src/main/res/drawable/img_guardian_online.png b/live/src/main/res/drawable/img_guardian_online.png new file mode 100644 index 0000000000000000000000000000000000000000..fedbcb3edfc31eee38918586cbcbe2684f45f878 GIT binary patch literal 14304 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 O0000 + + + + + + + + + -