修复热门聊天室列表为空时仍然显示标题的问题

当热门聊天室数据为空时,隐藏其对应的标题和列表视图。
This commit is contained in:
2025-11-11 00:28:25 +08:00
parent 803b14139f
commit 784064b386

View File

@@ -277,48 +277,50 @@ fun Agent() {
} }
} }
// 热门聊天室 if (viewModel.chatRooms.isNotEmpty()) {
stickyHeader(key = "hot_rooms_header") { // 热门聊天室
Row( stickyHeader(key = "hot_rooms_header") {
modifier = Modifier Row(
.fillMaxWidth() modifier = Modifier
.background(AppColors.background) .fillMaxWidth()
.padding(top = 8.dp, bottom = 12.dp), .background(AppColors.background)
horizontalArrangement = Arrangement.Start, .padding(top = 8.dp, bottom = 12.dp),
verticalAlignment = Alignment.CenterVertically horizontalArrangement = Arrangement.Start,
) { verticalAlignment = Alignment.CenterVertically
Image( ) {
painter = painterResource(R.mipmap.rider_pro_hot_room), Image(
contentDescription = "chat room", painter = painterResource(R.mipmap.rider_pro_hot_room),
modifier = Modifier.size(28.dp) contentDescription = "chat room",
) modifier = Modifier.size(28.dp)
Spacer(modifier = Modifier.width(4.dp)) )
androidx.compose.material3.Text( Spacer(modifier = Modifier.width(4.dp))
text = stringResource(R.string.hot_rooms), androidx.compose.material3.Text(
fontSize = 16.sp, text = stringResource(R.string.hot_rooms),
fontWeight = androidx.compose.ui.text.font.FontWeight.W900, fontSize = 16.sp,
color = AppColors.text fontWeight = androidx.compose.ui.text.font.FontWeight.W900,
) color = AppColors.text
}
}
// 热门聊天室网格
items(viewModel.chatRooms.chunked(2)) { rowRooms ->
Row(
modifier = Modifier
.fillMaxWidth()
.padding(bottom = 12.dp),
horizontalArrangement = Arrangement.spacedBy(12.dp)
) {
rowRooms.forEach { chatRoom ->
ChatRoomCard(
chatRoom = chatRoom,
navController = LocalNavController.current,
modifier = Modifier.weight(1f)
) )
} }
if (rowRooms.size == 1) { }
Spacer(modifier = Modifier.weight(1f))
// 热门聊天室网格
items(viewModel.chatRooms.chunked(2)) { rowRooms ->
Row(
modifier = Modifier
.fillMaxWidth()
.padding(bottom = 12.dp),
horizontalArrangement = Arrangement.spacedBy(12.dp)
) {
rowRooms.forEach { chatRoom ->
ChatRoomCard(
chatRoom = chatRoom,
navController = LocalNavController.current,
modifier = Modifier.weight(1f)
)
}
if (rowRooms.size == 1) {
Spacer(modifier = Modifier.weight(1f))
}
} }
} }
} }