增加了一个 + 按钮

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()) { if (room.isLive()) {
liveBadge.setVisibility(View.VISIBLE); liveBadge.setVisibility(View.VISIBLE);
viewerCountLayout.setVisibility(View.VISIBLE); viewerCountLayout.setVisibility(View.VISIBLE);
viewerCount.setText(String.valueOf(room.getViewerCount())); int viewers = getViewerCount(room);
viewerCount.setText(String.valueOf(viewers));
// 如果观看人数超过100显示热门标签 // 如果观看人数超过100显示热门标签
if (room.getViewerCount() > 100) { if (viewers > 100) {
hotBadge.setVisibility(View.VISIBLE); hotBadge.setVisibility(View.VISIBLE);
} else { } else {
hotBadge.setVisibility(View.GONE); 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>() { private static final DiffUtil.ItemCallback<Room> DIFF = new DiffUtil.ItemCallback<Room>() {