饮食记录记录列表

上一篇文章我们已经实现饮食记录页面的绝大部分功能了,那么相对于上一部分呢这一部分就显得非常轻松了

OK直接开干

一、页面分析

嗯图片是有点糊了但是不影响我们分析

我们发现其实就是一个list列表,图片搭配文字,并且还有分组,整体是一个列式布局

二、正式开发

还是一样在record下创建组件

import router from '@ohos.router'
import { CommonConstants } from '../../common/constants/CommonConstants'
import RecordVO from '../../viewmodel/RecordVO'

@Extend(Text) function grayText(){
  .fontSize(14)
  .fontColor($r('app.color.light_gray'))
}

@Component
export default struct RecordList {

  build() {
    List({space: CommonConstants.SPACE_10}){
      ForEach([1,2,3,4,5], (item) => {
        ListItem(){
          Column({space: CommonConstants.SPACE_8}){
            // 1.分组的标题
            Row({space: CommonConstants.SPACE_4}){
              Image($r('app.media.ic_breakfast')).width(24)
              Text('早餐').fontSize(18).fontWeight(CommonConstants.FONT_WEIGHT_700)
              Text(`建议423-592千卡`).grayText()
              Blank()//空白
              Text('190').fontSize(14).fontColor($r('app.color.primary_color'))
              Text('千卡').grayText()
              Image($r('app.media.ic_public_add_norm_filled'))
                .width(20)
                .fillColor($r('app.color.primary_color'))
            }
            .width('100%')

            // 2.组内记录列表
            List(){
              ForEach([1,2], (item) => {
                ListItem(){
                  Row({space: CommonConstants.SPACE_6}){
                    Image($r('app.media.toast')).width(50)
                    Column({space: CommonConstants.SPACE_4}){
                      Text('全麦土司').fontWeight(CommonConstants.FONT_WEIGHT_500)
                      Text('1片').grayText()
                    }
                    Blank()
                    Text('91千卡').grayText()
                  }
                  .width('100%')
                  .padding(CommonConstants.SPACE_6)
                }.swipeAction({end: this.deleteButton.bind(this)})//滑动按钮
              })
            }
            .width('100%')
          }
          .width('100%')
          .backgroundColor(Color.White)
          .borderRadius(CommonConstants.DEFAULT_18)
          .padding(CommonConstants.SPACE_12)
        }
      })
    }
    .width(CommonConstants.THOUSANDTH_940)
    .height('100%')
    .margin({top: 10})
  }

  @Builder deleteButton(){
    Image($r('app.media.ic_public_delete_filled'))
      .width(20)
      .fillColor(Color.Red)
      .margin(5)
  }
}

经过我们的一顿操作代码也是书写完了,但目前只是具备了最基本的页面,但实际的功能我们下面几篇文章再详细去讲

三、测试

经测试完全没有问题

 OK,我们下篇文章接着讲,我们这里附上黑马程序员饮食记录记录列表的视频链接,文章配合视频更好理解哦。

### 关于个人健康饮食记录应用程序源码 对于开发一个个人健康饮食记录应用,可以借鉴基于 Spring Boot 的健康管理系统的设计理念[^1]。该系统采用现代化的技术栈来实现高效的数据管理和用户体验优化。 #### 应用架构概述 此类型的健康饮食记录应用通常会分为前后端两部分: - **前端**:负责用户交互界面设计,可选用流行的移动应用框架如 React Native 或者 Flutter 来创建跨平台的应用体验。 - **后端**:推荐使用 Spring Boot 构建 RESTful API 接口,用于处理来自客户端的各种请求并提供相应的业务逻辑支持和服务响应。 #### 数据库模型设计 为了有效追踪用户的日常膳食情况,数据库应至少包含以下几个表单结构: - 用户基本信息表 (User) - 食物条目分类表 (FoodCategory) - 日常摄入食物详情表 (DailyIntake) 这些表格之间存在关联关系以便更好地组织和查询数据。 #### 功能模块划分 ##### 用户注册登录认证 利用 OAuth2 协议或其他安全机制确保每位访问者的身份验证过程既方便又可靠。 ##### 健康食谱展示与搜索 集成第三方API获取丰富的菜谱资源供用户浏览挑选;同时允许自定义添加新的菜品信息到本地数据库中保存。 ##### 营养成分计算工具 内置算法可以根据所选食材自动估算每餐热量及其他重要营养素含量,并给出合理的评价意见帮助改善饮食习惯。 ##### 进度跟踪图表可视化呈现 借助 ECharts 等开源组件绘制直观易懂的趋势图线,让用户能够清晰看到自己一段时间内的变化趋势。 ```java // 示例代码片段 - 创建一个新的每日进食记录实体类 @Entity public class DailyIntake { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="user_id", nullable=false) private User user; // ...其他字段... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值