HarmonyOS 分页列表实现方式

分页列表实现方式

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

通过List和ListItemGroup中的header实现

ListItemGroup参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-listitemgroup-V5

可以参考demo:

// xxx.ets
@Entry
@Component
struct RefreshExample {
  @State isRefreshing: boolean = false
  @State arr: String[] = ['0', '1', '2', '3', '4','5','6','7']
  @Builder
  itemHead(){
    Column(){
      Text("顶部内容")
    }.width('100%')
    .height('40%')
    .backgroundColor('#999999')
  }
  build() {
    Column() {
      Refresh({ refreshing: $$this.isRefreshing}) {
          List() {
            ListItemGroup({ header: this.itemHead()}){
              ForEach(this.arr, (item: string) => {
                ListItem() {
                  Text('' + item)
                    .width('100%').height(100).fontSize(16)
                    .textAlign(TextAlign.Center).borderRadius(10).backgroundColor(0xFFFFFF)
                    .margin({top:10,bottom:10})
                }
              })
            }
          }
          .onReachEnd(() => {
            console.info("触发加载")
          })
          // .sticky(StickyStyle.None)
          .sticky(StickyStyle.Header) // 切换是否吸顶
          .width('100%')
          .height('100%')
      }
      .onStateChange((refreshStatus: RefreshStatus) => {
        console.info('状态变化' + refreshStatus)
      })
      .onRefreshing(() => {
        setTimeout(() => {
          this.isRefreshing = false
        }, 2000)
        console.log('进入刷新')
      })
      .backgroundColor(0x89CFF0)
    }
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 列表实现方案
43浏览 • 1回复 待解决
查看文件列表方式有哪些?
411浏览 • 1回复 待解决
HarmonyOS 刷视频下拉分页的效果
34浏览 • 1回复 待解决
Hbase如何分页查询 ?
2322浏览 • 1回复 待解决
HarmonyOS loading 跨页面实现方式?
35浏览 • 1回复 待解决
HarmonyOS JSBridge有哪些实现方式
46浏览 • 1回复 待解决
HarmonyOS 怎么实现下拉分类列表
250浏览 • 1回复 待解决
页面和列表嵌套滚动,实现列表吸顶
1285浏览 • 1回复 待解决
HarmonyOS 列表视频全屏播放实现
426浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载的实现方式
36浏览 • 1回复 待解决
HarmonyOS 应用的灰度设置实现方式
499浏览 • 1回复 待解决
拖动实现列表重新排序
1041浏览 • 1回复 待解决
HarmonyOS装饰器或注解实现方式咨询
459浏览 • 1回复 待解决