HarmonyOS LazyForEach

在使用 LazyForEach 的时候, API固定必须使用一个 实现 IDataSource 的类来对数据源进行管理.这时候有一个地方需要依赖 数据源的数量来进行重新绘制.

if (dataSource.totalCount() > 0) {Text(${dataSource.totalCount()})}这时候就不会受到数据源变化而重新绘制.

HarmonyOS
2024-08-08 18:01:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

这里可以用@Watch装饰器监听状态变量,以及@State装饰器绑定组件渲染,可以参考如下代码

@State @Watch('onDataChange') dataSource: WaterFlowDataSource = new WaterFlowDataSource() 
@State totalCount: number = this.dataSource.totalCount() 
onDataChange(){ 
  this.totalCount = this.dataSource.totalCount() 
} 
 
build() { 
  if(this.totalCount > 0){ 
    Text(`${this.totalCount}`) 
  } 
}

注意,这里需要在组件中使用更多关于@Watch装饰器,可以参考文档,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-watch-0000001774119954

分享
微博
QQ
微信
回复
2024-08-08 20:53:38
相关问题
HarmonyOS lazyforEach渲染问题
328浏览 • 1回复 待解决
HarmonyOS lazyForEach相关范例
528浏览 • 1回复 待解决
HarmonyOS swiper + LazyForEach使用问题
705浏览 • 1回复 待解决
HarmonyOS lazyForEach的key问题
124浏览 • 1回复 待解决
HarmonyOS lazyforeach报错,见截图
296浏览 • 1回复 待解决
HarmonyOS lazyForeach嵌套视图问题
595浏览 • 1回复 待解决
HarmonyOS 如何正确使用LazyForEach
255浏览 • 1回复 待解决
HarmonyOS lazyForEach数据应用问题
327浏览 • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
492浏览 • 1回复 待解决
HarmonyOS LazyForEach 不会懒加载原因
336浏览 • 1回复 待解决
HarmonyOS LazyForEach数据刷新问题
281浏览 • 1回复 待解决
list 如何使用 lazyforeach
576浏览 • 1回复 待解决
HarmonyOS 关于Swiper+LazyForEach方案咨询
322浏览 • 1回复 待解决
LazyForEach如何添加数据?
2186浏览 • 1回复 待解决
ListItemGroup 和Lazyforeach结合场景
1277浏览 • 1回复 待解决
HarmonyOS LazyForEach不会更新@State里的值
410浏览 • 1回复 待解决
LazyForEach的使用限制有哪些?
1011浏览 • 1回复 待解决