AbnerMing888 / HarmonyOsRefresh

HarmonyOsRefresh是一个鸿蒙版的刷新组件,超简单使用,支持下拉刷新和上拉加载,支持各种组件,List、Grid、Column、Row……
Apache License 2.0
179 stars 22 forks source link

scrollEdge、scrollToIndex, 能否有禁止动画的参数,scrollToIndex不准确 #188

Open MosoTeach opened 1 month ago

MosoTeach commented 1 month ago

版本:1.3.7

同样的逻辑和代码只是换成系统的 List/LazyForEach 滚动就是准确的

场景:聊天对话框列表

问题一:1. 一进入页面加载完数据显示出来就希望能保持在列表底部,调用scrollEdge,而目前是用户看到列表显示在顶部然后动画滚动到底部,我只能把也先隐藏等他加载并滚动完再将列表显示出来,虽然解决问题但增加的用户不必要的等待时间

问题二:2. 下拉加载上一页数据时需要将数据插入到当前数据源的最前面,并且将滚动位置保持在加载之前的位置

代码:

Column() {
    ListView({

    }).width('100%')
      .height('100%')
      .layoutWeight(1)
}
.width('100%')
.height('100%')
  @Builder
  itemLayout(item: MessageVM, idx: number) {
    Column() {
      Text(`${idx}`)
    }
  }
AbnerMing888 commented 1 month ago

你可以验证一下,系统的是不是也是必须要设置高度,才能进行定位?,同样的,这里也是必须要设置高度: listAttribute:(list)=>{ list.height = "100%" }