HarmonyOS 刷新Swiper里的数据时,index下标还是上一次的值
测试发现,刷新Swiper里的数据时,index下标还是上一次的值,请见demo代码:
@Entry  
@Component  
struct Index {  
  @State viewPagerData: Array<testBean> = new Array  
  @State viewPagerData2: Array<testBean> = new Array  
  @State update: boolean = false  
  aboutToAppear(): void {  
    for (let i = 0; i < 3; i++) {  
      let item = new testBean()  
      item.id = i  
      item.name = '第一组测试数据:' + i  
      this.viewPagerData.push(item)  
    }  
    for (let i = 0; i < 3; i++) {  
      let item = new testBean()  
      item.id = i  
      item.name = '第二组数据:' + i  
      this.viewPagerData2.push(item)  
    }  
  }  
  build() {  
    Column() {  
      Button('刷新数据')  
        .onClick(() => {  
          this.update = !this.update  
        })  
      Swiper() {  
        ForEach(this.update ? this.viewPagerData2 : this.viewPagerData, (item: testBean, index) => {  
          Text(item.name)  
            .width('100%')  
            .height('100%')  
            .backgroundColor(Color.Pink)  
        }, (item: testBean, index: number) => `${JSON.stringify(item)}_${index}`)  
      }  
      .cachedCount(0)  
      .loop(false)  
      .vertical(true)  
      .itemSpace(10)  
    }  
  }  
}  
export class testBean {  
  id?: number  
  name?: string  
}期望结果:能否点击刷新按钮,刷新完成数据之后,Swiper初始化到第一个下标?应该如何实现?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 查询数据库时,多次查询比较好还是用sql一次联查比较好? 
5866浏览  • 1回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据 
1229浏览  • 1回复 待解决
HarmonyOS RichEditor模块里使用controller.addTextSpan()时使用gesture事件,获取到的spanPosition总是是上一次被点击的span位置数据,原因是什么 
697浏览  • 1回复 待解决
HarmonyOS 每秒执行一次的函数 
1586浏览  • 2回复 待解决
HarmonyOS  应用亮度获取第一次值错误,为-1 
1119浏览  • 1回复 待解决
HarmonyOS IDataSource支持数据源整体一次替换 
2065浏览  • 1回复 待解决
HarmonyOS Radio的onChange方法只会触法一次 
1087浏览  • 1回复 待解决
HarmonyOS 如何只取消某一次的监听 
1311浏览  • 1回复 待解决
如何做到,每次打开服务中心的时候去刷新一次卡片内容? 
7973浏览  • 2回复 待解决
如何一次查询出某一字段相同的全部数据? 
5149浏览  • 2回复 待解决
HarmonyOS  swiper的disableSwipe所传的state不会马上生效,需要在一次滑动事件结束后才能生效 
789浏览  • 1回复 待解决
有没有一次编译,多端部署的资料 
1501浏览  • 1回复 待解决
HarmonyOS WebView.onPageEnd 只触发一次的问题 
1315浏览  • 1回复 待解决
HarmonyOS  swiper数据刷新问题 
999浏览  • 1回复 待解决
HarmonyOS 数据库秘钥一年更换一次机制咨询 
1439浏览  • 1回复 待解决
HarmonyOS  setInterval如何立即执行一次 
1670浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS上实现一次编码,多平台运行? 
1202浏览  • 3回复 待解决
订阅接近光传感器只出一次数据 
2926浏览  • 1回复 待解决
HarmonyOS flutter run 会自动uninstall 一次 
1241浏览  • 1回复 待解决
HarmonyOS 上架失败,第一次上架beta版应用,提交审核立刻失败了 
2908浏览  • 1回复 待解决
HarmonyOS TextInput焦点在弹窗第一次打开时不起作用 
1340浏览  • 1回复 待解决
HarmonyOS里面不能一次创建多级目录 
1620浏览  • 1回复 待解决
HarmonyOS  web组件拦截每一次跳转 
1223浏览  • 1回复 待解决
Swiper组件刷新不了当前已经展示的一页数据 
2725浏览  • 1回复 待解决
HarmonyOS Swiper填充数据后,onChange方法的回调是从index=1开始的,预期是从index=0开始的 
1318浏览  • 1回复 待解决





















参考以下代码: