未验证 提交 68e80f5c 编写于 作者: 耿文广 提交者: Gitee

update zh-cn/application-dev/quick-start/arkts-rendering-control-lazyforeach.md.

Signed-off-by: N耿文广 <gengwenguang@huawei.com>
上级 e82e08b6
...@@ -9,9 +9,9 @@ LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程 ...@@ -9,9 +9,9 @@ LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程
```ts ```ts
LazyForEach( LazyForEach(
dataSource: IDataSource, // 需要进行数据迭代的数据源 dataSource: IDataSource, // 需要进行数据迭代的数据源
itemGenerator: (item: any) => void, // 子组件生成函数 itemGenerator: (item: Object) => void, // 需要进行数据迭代的数据源
keyGenerator?: (item: any) => string // (可选) .键值生成函数 keyGenerator?: (item: Object): string => string // 需要进行数据迭代的数据源
): void ): void
interface IDataSource { interface IDataSource {
totalCount(): number; // 获得数据总数 totalCount(): number; // 获得数据总数
...@@ -44,7 +44,7 @@ interface DataChangeListener { ...@@ -44,7 +44,7 @@ interface DataChangeListener {
```ts ```ts
interface IDataSource { interface IDataSource {
totalCount(): number; totalCount(): number;
getData(index: number): any; getData(index: number): Object;
registerDataChangeListener(listener: DataChangeListener): void; registerDataChangeListener(listener: DataChangeListener): void;
unregisterDataChangeListener(listener: DataChangeListener): void; unregisterDataChangeListener(listener: DataChangeListener): void;
} }
...@@ -109,8 +109,8 @@ interface DataChangeListener { ...@@ -109,8 +109,8 @@ interface DataChangeListener {
```ts ```ts
LazyForEach(dataSource, LazyForEach(dataSource,
item => Text(`${item.i}. item.data.label`), (item: Object) => Text(`${item.i}. item.data.label`),
item => item.data.id.toString()) (item: Object): string => item.data.id.toString())
``` ```
...@@ -126,7 +126,7 @@ class BasicDataSource implements IDataSource { ...@@ -126,7 +126,7 @@ class BasicDataSource implements IDataSource {
return 0; return 0;
} }
public getData(index: number): any { public getData(index: number): undefined {
return undefined; return undefined;
} }
...@@ -183,7 +183,7 @@ class MyDataSource extends BasicDataSource { ...@@ -183,7 +183,7 @@ class MyDataSource extends BasicDataSource {
return this.dataArray.length; return this.dataArray.length;
} }
public getData(index: number): any { public getData(index: number): Object {
return this.dataArray[index]; return this.dataArray[index];
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册