3.8 KiB
3.8 KiB
个人资料页面和直播间点赞功能优化
完成时间
2026-01-03
修改内容
1. 直播间点赞按钮显示优化
修改文件
android-app/app/src/main/res/layout/activity_room_detail_new.xml
修改内容
- 在礼物按钮旁边添加了点赞按钮
- 点赞按钮使用FrameLayout包裹,底部显示点赞数
- 点赞按钮图标使用粉色(#FF4081)
- 点赞数显示在按钮底部,使用紫色背景
布局结构
输入框 -> 点赞按钮(带点赞数) -> 礼物按钮 -> 发送按钮
2. 个人资料页面快捷操作优化
修改文件
android-app/app/src/main/res/layout/activity_profile.xmlandroid-app/app/src/main/java/com/example/livestreaming/ProfileActivity.java
修改内容
将原来的"公园勋章"、"观看历史"、"我的挚友"三个快捷入口改为:
-
我的关注
- 图标:ic_person_add_24(紫色)
- 显示关注人数
- 点击跳转到关注列表页面
-
我的收藏
- 图标:ic_like_24(粉色 #FF4081)
- 显示收藏的直播间数量
- 点击跳转到收藏列表页面(LikedRoomsActivity)
-
我的挚友
- 图标:ic_heart_24(玫红色 #E91E63)
- 显示挚友人数
- 点击跳转到挚友列表页面
3. 新增关注列表页面
新增文件
android-app/app/src/main/java/com/example/livestreaming/FollowingActivity.javaandroid-app/app/src/main/res/layout/activity_following.xml
功能说明
- 显示当前用户关注的所有用户列表
- 使用FriendsAdapter复用好友列表的UI
- 支持点击跳转到用户主页
- 显示用户在线状态、互关状态、个性签名等信息
API接口
- 接口:
GET /api/front/follow/following/list - 参数:page(页码)、limit(每页数量)
- 返回:分页的关注用户列表
4. 新增图标资源
新增文件
android-app/app/src/main/res/drawable/ic_person_add_24.xml
说明
- 添加人物图标,用于"我的关注"快捷入口
- Material Design风格的矢量图标
5. 数据加载优化
ProfileActivity数据加载
在loadFollowStats()方法中:
- 加载关注数并更新快捷操作区域的显示
- 新增
loadLikedRoomsCount()方法加载收藏数 - 使用
getLikedRooms接口获取收藏的直播间总数
RoomDetailActivity点赞功能
- 点赞按钮已实现点击动画效果
- 自动加载并显示直播间点赞数
- 点赞后实时更新点赞数显示
6. AndroidManifest.xml更新
注册了新的Activity:
<activity
android:name="com.example.livestreaming.FollowingActivity"
android:exported="false" />
功能特点
-
直观的UI设计
- 点赞按钮紧邻礼物按钮,方便用户操作
- 点赞数实时显示在按钮上
- 使用不同颜色区分不同功能按钮
-
完整的数据流
- 从后端API加载真实数据
- 支持实时更新
- 错误处理友好
-
良好的用户体验
- 点击动画反馈
- 登录状态检查
- 空状态提示
使用说明
直播间点赞
- 进入直播间(RoomDetailActivity)
- 点击底部的粉色点赞按钮
- 点赞数会实时更新显示
查看我的关注
- 进入个人资料页面
- 点击"我的关注"快捷入口
- 查看关注列表,点击用户可进入其主页
查看我的收藏
- 进入个人资料页面
- 点击"我的收藏"快捷入口
- 查看收藏的直播间列表
注意事项
- 所有功能都需要用户登录后才能使用
- 数据从后端API实时加载
- 网络错误会有友好提示
- 支持下拉刷新和分页加载
编译说明
如果遇到资源找不到的错误,请确保以下文件存在:
ic_person_add_24.xml- 添加人物图标ic_like_24.xml- 点赞图标ic_heart_24.xml- 心形图标
所有图标都已创建,可以直接编译运行。