HarmonyOS List组件的scroller.scrollToIndex()在某些场景不起作用

List组件的scroller.scrollToIndex()在某些场景不起作用。

HarmonyOS
2024-10-29 10:56:00
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

可参考:

class DataSource implements IDataSource {  
  private listeners: DataChangeListener[] = [];  
  
  registerDataChangeListener(listener: DataChangeListener): void {  
    if (this.listeners.indexOf(listener) < 0) {  
      this.listeners.push(listener);  
    }  
  }  
  unregisterDataChangeListener(listener: DataChangeListener): void {  
    let pos = this.listeners.indexOf(listener);  
    if (pos >= 0) {  
      this.listeners.splice(pos, 1);  
    }  
  }  
  
  data:string[] = Array(20000).fill("0");  
  getData(index: number): string {  
    return index + ""  
  }  
  
  totalCount(): number {  
    return 20000  
  }  
}  
@Entry  
@Component  
export struct TestCompPage {  
  // scroller:Scroller = new Scroller();  
  scroller: ListScroller = new ListScroller()  
  dataSource = new DataSource();  
  
  @Builder BuildFooter(){  
    Text("触底啦...").width("100%");  
  }  
  
  build() {  
    Column(){  
      Button("scrollTo 80").onClick(() => {  
        this.scroller.scrollToItemInGroup(0,80);  
      })  
  
      List({scroller:this.scroller}){  
        ListItemGroup({footer:this.BuildFooter()}){  
          LazyForEach(this.dataSource,(item:string,index:number) => {  
            ListItem(){  
              Text(index + "").height(20)  
            }  
          })  
        }  
  
      }.cachedCount(2)  
    }  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
分享
微博
QQ
微信
回复
2024-10-29 17:41:07


相关问题
HarmonyOS zIndex不起作用
723浏览 • 1回复 待解决
Preferences不起作用
4863浏览 • 1回复 待解决
HarmonyOS 清除缓存不起作用
617浏览 • 1回复 待解决
HarmonyOS异步await不起作用
1000浏览 • 1回复 待解决
hilogprivate参数不起作用
6508浏览 • 1回复 待解决
HarmonyOS router.back不起作用
675浏览 • 1回复 待解决
HarmonyOS column设置圆角不起作用
1497浏览 • 1回复 待解决
HarmonyOS TextAlign.JUSTIFY 不起作用
990浏览 • 1回复 待解决
HarmonyOS bindSheet设置preferType不起作用
448浏览 • 1回复 待解决
HarmonyOS data_preferences remove不起作用
957浏览 • 1回复 待解决
设置状态栏颜色不起作用怎么回事?
2989浏览 • 1回复 待解决
HarmonyOS list scrollToIndex
560浏览 • 1回复 待解决