feat: 新增推荐信息流功能
- 新增推荐(Recommend)信息流,支持多种内容类型,并替换原有的新闻(News)页面入口。
- 实现推荐服务(`RecommendationService`)及相关数据模型,用于从后端获取和解析推荐数据。
- 实现了三种推荐内容卡片:
- `PromptRecommendationItem`: AI Agent 推荐卡片。
- `PostRecommendationItem`: 普通图文动态推荐卡片。
- `VideoRecommendationItem`: 短视频动态推荐卡片。
- 在 `RecommendViewModel` 中实现了统一的数据加载、状态管理和用户交互逻辑(如点赞、收藏)。
- 扩展了 `MomentEntity` 和 `MomentImageEntity` 等数据模型,以支持更丰富的图片URL和处理空值情况。
This commit is contained in:
@@ -250,8 +250,26 @@ data class MomentImageEntity(
|
||||
val id: Long,
|
||||
// 图片URL
|
||||
val url: String,
|
||||
// 原始图片URL
|
||||
val originalUrl: String? = null,
|
||||
// 直接访问URL
|
||||
val directUrl: String? = null,
|
||||
// 缩略图URL
|
||||
val thumbnail: String,
|
||||
// 缩略图直接访问URL
|
||||
val thumbnailDirectUrl: String? = null,
|
||||
// 小尺寸图片URL
|
||||
val small: String? = null,
|
||||
// 小尺寸图片直接访问URL
|
||||
val smallDirectUrl: String? = null,
|
||||
// 中尺寸图片URL
|
||||
val medium: String? = null,
|
||||
// 中尺寸图片直接访问URL
|
||||
val mediumDirectUrl: String? = null,
|
||||
// 大尺寸图片URL
|
||||
val large: String? = null,
|
||||
// 大尺寸图片直接访问URL
|
||||
val largeDirectUrl: String? = null,
|
||||
// 图片BlurHash
|
||||
val blurHash: String? = null,
|
||||
// 宽度
|
||||
|
||||
Reference in New Issue
Block a user