修复热门聊天室列表为空时仍然显示标题的问题
当热门聊天室数据为空时,隐藏其对应的标题和列表视图。
This commit is contained in:
@@ -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))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user