首页推荐房间增加PK中TAG

This commit is contained in:
huangjian
2021-11-17 17:41:00 +08:00
parent fa23072770
commit 3aa011900b
5 changed files with 80 additions and 55 deletions

View File

@@ -1,19 +1,19 @@
package com.yizhuan.erban.home.adapter;
import android.content.Context;
import android.graphics.Color;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import com.chad.library.adapter.base.BaseMultiItemQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.netease.nim.uikit.support.glide.GlideApp;
import com.yizhuan.erban.R;
import com.yizhuan.erban.avroom.activity.AVRoomActivity;
import com.yizhuan.xchat_android_core.home.bean.HomeTabMapInfo;
import com.yizhuan.erban.ui.utils.ImageLoadUtils;
import com.yizhuan.erban.ui.widget.LivingIconView;
import com.yizhuan.xchat_android_core.home.bean.HomeTabMapInfo;
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
@@ -41,7 +41,7 @@ public class HomeRoomFragmentAdapter extends BaseMultiItemQuickAdapter<HomeTabMa
}
protected void convert(BaseViewHolder helper, HomeTabMapInfo item) {
protected void convert(@NonNull BaseViewHolder helper, HomeTabMapInfo item) {
if (item == null) {
return;
}
@@ -62,12 +62,13 @@ public class HomeRoomFragmentAdapter extends BaseMultiItemQuickAdapter<HomeTabMa
helper.setText(R.id.tv_online_number,item.getOnlineNum()+"")
.setText(R.id.tv_title, item.getTitle());
helper.setGone(R.id.iv_tab_label, mIsHome);
helper.setGone(R.id.tv_tag_in_pk, item.isCrossPking());
helper.setGone(R.id.iv_tab_label, mIsHome || item.isCrossPking());
helper.setGone(R.id.tv_tag_content, mIsHome && !TextUtils.isEmpty(item.getIconContent()))
.setText(R.id.tv_tag_content,item.getIconContent());
ImageView mIvTabLabel = helper.getView(R.id.iv_tab_label);
if (!TextUtils.isEmpty(item.getTagPict()) && !mIsHome) {
if (!TextUtils.isEmpty(item.getTagPict()) && !mIsHome && !item.isCrossPking()) {
mIvTabLabel.setVisibility(View.VISIBLE);
ImageLoadUtils.loadAvatarBig(item.getTagPict(), mIvTabLabel);
} else {

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -84,6 +84,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_dy_in_room"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/tv_nick" />

View File

@@ -74,6 +74,20 @@
android:visibility="invisible"
tools:visibility="visible" />
<TextView
android:id="@+id/tv_tag_in_pk"
android:layout_width="43dp"
android:layout_height="18dp"
android:background="@drawable/bg_room_pk_tag"
android:gravity="center"
android:includeFontPadding="false"
android:text="PK中"
android:textColor="@color/white"
android:textSize="11dp"
android:visibility="gone"
tools:visibility="visible" />
</com.yizhuan.erban.ui.widget.SquareLayout>
<TextView

View File

@@ -6,26 +6,27 @@ import java.io.Serializable;
public class HomeTabMapInfo implements MultiItemEntity, Serializable {
/**
* onlineNum : 1
* roomUid : 935007
* roomTitle : 大幽魂上衣的房间
* avatar : https://image.zhongjialx.com/rotate_picture_1587010848888.jpg?imageslim
* seq : 0
* isTop : true
*/
public static final int TYPE_EMPTY = 0;
public static final int TYPE_NORMAL = 1;
/**
* onlineNum : 1
* roomUid : 935007
* roomTitle : 大幽魂上衣的房间
* avatar : https://image.zhongjialx.com/rotate_picture_1587010848888.jpg?imageslim
* seq : 0
* isTop : true
*/
private int onlineNum;
private int roomUid;
private String title;
private String avatar;
private int seq;
private boolean isTop;
public static final int TYPE_EMPTY = 0;
public static final int TYPE_NORMAL = 1;
private int itemType=0;
private String tagPict;
private String iconContent;
private int onlineNum;
private int roomUid;
private String title;
private String avatar;
private int seq;
private boolean isTop;
private int itemType = 0;
private String tagPict;
private String iconContent;
private boolean crossPking;
public String getIconContent() {
return iconContent;
@@ -44,20 +45,20 @@ public class HomeTabMapInfo implements MultiItemEntity, Serializable {
}
public int getOnlineNum() {
return onlineNum;
}
return onlineNum;
}
public void setOnlineNum(int onlineNum) {
this.onlineNum = onlineNum;
}
public void setOnlineNum(int onlineNum) {
this.onlineNum = onlineNum;
}
public int getRoomUid() {
return roomUid;
}
public int getRoomUid() {
return roomUid;
}
public void setRoomUid(int roomUid) {
this.roomUid = roomUid;
}
public void setRoomUid(int roomUid) {
this.roomUid = roomUid;
}
public String getTitle() {
return title;
@@ -68,35 +69,43 @@ public class HomeTabMapInfo implements MultiItemEntity, Serializable {
}
public String getAvatar() {
return avatar;
}
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public int getSeq() {
return seq;
}
public int getSeq() {
return seq;
}
public void setSeq(int seq) {
this.seq = seq;
}
public void setSeq(int seq) {
this.seq = seq;
}
public boolean isIsTop() {
return isTop;
}
public boolean isIsTop() {
return isTop;
}
public void setIsTop(boolean isTop) {
this.isTop = isTop;
}
public void setIsTop(boolean isTop) {
this.isTop = isTop;
}
public void setItemType(int itemType) {
this.itemType = itemType;
public boolean isCrossPking() {
return crossPking;
}
public void setCrossPking(boolean crossPking) {
this.crossPking = crossPking;
}
@Override
public int getItemType() {
return itemType;
}
public void setItemType(int itemType) {
this.itemType = itemType;
}
}