List 是通过 LazyForEach 来实现的;通过改变 keyGenertator(LazyForEach中的参数)的返回值,来实现刷新行的效果。代码如下:
@Entry
@Component
struct ListAct {
@State baseAdapter: MyAdapter = null;
private scroller: Scroller = new Scroller();
aboutToAppear() {
this.initDatas();
}
initDatas() {
let list: ListDataItem[] = new Array<ListDataItem>(100);
for (let i = 0, end = list.length; i < end; i++) {
list[i] = new ListDataItem("条目:" + (i + 1));
}
this.baseAdapter = new MyAdapter(list);
}
addDatas(index: number, count: number) {
let list: ListDataItem[] = new Array<ListDataItem>(count);
for (let i = 0, end = count; i < end; i++) {
list[i] = new ListDataItem("新增条目:" + (i + 1));
}
this.baseAdapter.addDatas(list, index);
}
refreshAllDatas() {
let