HarmonyOS list数据加载问题

数组有几百个元素但是页面只显示一个,其中this.searchResult有几百个元素的。

@Styles listStyles(){
  .id('list')
    .backgroundColor(Color.Yellow)
    .margin({top:10})
    .alignRules({
      top:{anchor:'search',align:VerticalAlign.Bottom},
      left:{anchor:LayoutUtil.Container,align:HorizontalAlign.Start},
      bottom:{anchor:LayoutUtil.Container,align:VerticalAlign.Bottom},
      right:{anchor:LayoutUtil.Container,align:HorizontalAlign.End}
    })
}
RelativeContainer() {
  List() {
    ListItemGroup(){
      ForEach(this.searchResult, (item: object, index: number) => {
        ListItem() {
          RelativeContainer() {
            Image(item['profile_image_url'])
              .alt($rawfile('Contacts/ice_group_people_default_head.png'))
              .width(40)
              .height(40)
              .borderRadius(5)
              .margin({ left: 15, top: 5, bottom: 5 })
              .id('header')

            Text(item['name'])
              .fontSize(14)
              .height(20)
              .fontSize(14)
              .textAlign(TextAlign.Start)
              .id('name')
              .alignRules({
                left: { anchor: 'header', align: HorizontalAlign.End },
                right: { anchor: LayoutUtil.Container, align: HorizontalAlign.End },
                top: { anchor: 'header', align: VerticalAlign.Top }
              })
              .margin({ right: 15, left: 10 })

            Text(item['company_name'] + '/' + item['org_name'] + '/' + item['position'])
              .fontSize(12)
              .textAlign(TextAlign.Start)
              .maxLines(2)
              .id('info')
              .alignRules({
                left: { anchor: 'name', align: HorizontalAlign.Start },
                top: { anchor: 'name', align: VerticalAlign.Bottom },
                right: { anchor: 'name', align: HorizontalAlign.End }
              })
              .margin({ top: 8,right: 20 })
            Divider().height(0.5).backgroundColor(0xDDDDDD).id('dev')
              .alignRules({
                top:{anchor:'info',align:VerticalAlign.Bottom},
                left:{anchor:'header',align:HorizontalAlign.End},
                right:{anchor:'info',align:HorizontalAlign.End}
              })
              .margin({top:8,right:20})
          }
        }
      })
    }
  }
  .listStyles()
}
HarmonyOS
16h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考示例:

build() {
  List() {
    ForEach([1,2,3,4], (item:number) => {
      ListItem() {
        Column() {
          Text('高度100')
            .fontSize(14)
            .height(20)
            .fontSize(14)
            .textAlign(TextAlign.Start)
            .width('100%')
            .height(100)
            .backgroundColor(Color.Yellow)
          Text('高度占满')
            .fontSize(14)
            .height(20)
            .fontSize(14)
            .textAlign(TextAlign.Start)
            .backgroundColor(Color.Pink)
            .width('100%')
            .flexGrow(1) // 设置组件在父容器的剩余空间所占比例
        }
        .width('100%')
        .height(300)
      }
    })
  }
}

Column、Row、 Flex组件都可以通过Flex布局控制子元素显示,文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-flex-layout-V5

分享
微博
QQ
微信
回复
14h前
相关问题
HarmonyOS 列表展示list加载问题
657浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
1049浏览 • 1回复 待解决
HarmonyOS加载数据删除问题
494浏览 • 1回复 待解决
HarmonyOS List怎么刷新数据
44浏览 • 1回复 待解决
HarmonyOS List数据全显示
35浏览 • 1回复 待解决
HarmonyOS list组件问题
21浏览 • 1回复 待解决
HarmonyOS List回弹问题
2浏览 • 1回复 待解决
HarmonyOS List嵌套不能同步数据
334浏览 • 1回复 待解决
HarmonyOS list数据刷新,头像闪烁
31浏览 • 1回复 待解决
HarmonyOSList是如何加载item的?
244浏览 • 2回复 待解决
HarmonyOS list滑动问题
842浏览 • 1回复 待解决
HarmonyOS list sticky相关问题
19浏览 • 1回复 待解决
HarmonyOS 列表List相关问题
473浏览 • 1回复 待解决
HarmonyOS List的space问题
69浏览 • 1回复 待解决
HarmonyOS List组件数据更新错误
316浏览 • 0回复 待解决
HarmonyOS list组件数据显示错乱
54浏览 • 1回复 待解决
HarmonyOS List组件沉浸式问题
37浏览 • 1回复 待解决
HarmonyOS List展示不全的问题
377浏览 • 1回复 待解决