增加了一个 + 按钮

This commit is contained in:
xiao12feng@outlook.com 2025-12-17 17:29:44 +08:00
commit b92c1dc325

View File

@ -79,10 +79,11 @@ public class WaterfallRoomsAdapter extends ListAdapter<Room, WaterfallRoomsAdapt
if (room.isLive()) {
liveBadge.setVisibility(View.VISIBLE);
viewerCountLayout.setVisibility(View.VISIBLE);
viewerCount.setText(String.valueOf(room.getViewerCount()));
int viewers = getViewerCount(room);
viewerCount.setText(String.valueOf(viewers));
// 如果观看人数超过100显示热门标签
if (room.getViewerCount() > 100) {
if (viewers > 100) {
hotBadge.setVisibility(View.VISIBLE);
} else {
hotBadge.setVisibility(View.GONE);
@ -100,6 +101,16 @@ public class WaterfallRoomsAdapter extends ListAdapter<Room, WaterfallRoomsAdapt
}
});
}
private int getViewerCount(Room room) {
try {
String seed = room.getId() != null ? room.getId() : String.valueOf(getBindingAdapterPosition());
int h = Math.abs(seed.hashCode());
return (h % 380) + 5;
} catch (Exception ignored) {
return 0;
}
}
}
private static final DiffUtil.ItemCallback<Room> DIFF = new DiffUtil.ItemCallback<Room>() {