2.8 KiB
2.8 KiB
钱包功能实现说明
功能概述
在APP个人中心添加了"我的钱包"功能,包含以下模块:
- 我的钱包入口 - 在个人中心显示钱包余额,点击进入钱包页面
- 钱包页面 - 显示虎牙币余额,提供充值和收支明细入口
- 充值功能 - 跳转到充值页面(已有RechargeActivity)
- 收支明细 - 显示用户的充值、消费记录
已完成的工作
1. UI界面
- ✅ 个人中心添加"我的钱包"按钮(占一整行)
- ✅ 钱包主页面(显示余额、充值按钮)
- ✅ 收支明细页面(列表展示)
2. 代码文件
新增Activity:
WalletActivity.java- 钱包主页面TransactionHistoryActivity.java- 收支明细页面
新增Adapter:
TransactionAdapter.java- 收支明细列表适配器
新增布局文件:
activity_wallet.xml- 钱包主页面布局activity_transaction_history.xml- 收支明细页面布局item_transaction.xml- 收支明细列表项布局
新增drawable资源:
ic_wallet_24.xml- 钱包图标ic_list_24.xml- 列表图标bg_gradient_orange.xml- 橙色渐变背景bg_white_button.xml- 白色按钮背景bg_icon_circle_orange.xml- 橙色圆形图标背景bg_icon_circle_blue.xml- 蓝色圆形图标背景
3. 修改的文件
activity_profile.xml- 添加钱包按钮ProfileActivity.java- 添加钱包按钮点击事件AndroidManifest.xml- 注册新的Activity
待实现的功能
后端接口对接
-
获取用户余额
- 接口:
GET /api/user/balance - 返回:
{ balance: number } - 在WalletActivity的
loadBalance()方法中实现
- 接口:
-
获取收支明细
- 接口:
GET /api/user/transactions - 参数:
page,limit - 返回:交易记录列表
- 在TransactionHistoryActivity的
loadTransactions()方法中实现
- 接口:
-
充值功能
- 已有RechargeActivity,需要对接支付接口
使用说明
- 打开APP,进入"我的"页面
- 点击"我的钱包"按钮
- 在钱包页面可以:
- 查看当前余额
- 点击"充值"按钮进行充值
- 点击"收支明细"查看交易记录
数据结构
Transaction(交易记录)
public class Transaction {
public String type; // 类型:充值、消费、收入
public String description; // 描述
public double amount; // 金额
public String time; // 时间
public boolean isIncome; // 是否为收入
}
注意事项
- 所有钱包相关功能都需要登录才能访问
- 余额显示使用虎牙币作为单位
- 收支明细按时间倒序排列
- 收入显示绿色,支出显示红色
下一步工作
- 实现后端API接口
- 对接支付功能
- 添加余额变动通知
- 实现交易记录筛选功能