HarmonyOS List组件动态刷新数据问题

List(){ 
  ForEach(this.productdetaildata, (item: ProductDetailData) => { 
    ListItem() { 
      this.productDetailItem(item) 
    }.onClick(()=>{ 
      item.isRead=1; 
      item.readtimes++ 
      router.pushUrl({url:'pages/index', 
        params:new routerPDParams(item.discribe,item.producttitle,item.createtime,item.id,item.url,item.readtimes)}) 
 
    }) 
  }, (item: ProductDetailData) => JSON.stringify(item)) 
}.linearGradient({ 
  colors: [[0x4cdcff, 0.0],  [0x418fe, 1.0]]}).layoutWeight(1)

list的item点击后,界面有个是否已读的状态,访问次数+1,但是界面没有变化,请问一下,怎么刷新界面数据。

HarmonyOS
2024-09-03 09:26:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

List懒加载,更新数组的item中的属性值,然后用@ObjectLink和@Observed来监听item的变化,应该就可以实现页面刷新。

上述数组刷新不生效的问题,建议参考《优秀实践-HMOS世界》codelab中的DiscoverView.ets文件中相关代码。

https://gitee.com/harmonyos_samples/hmosworld

分享
微博
QQ
微信
回复
2024-09-03 15:11:32
相关问题
HarmonyOS List item 刷新问题
565浏览 • 1回复 待解决
HarmonyOSList组件是否支持局部刷新
354浏览 • 1回复 待解决
HarmonyOS List组件数据更新错误
124浏览 • 0回复 待解决
HarmonyOS 组件的下拉刷新问题
298浏览 • 1回复 待解决
DirectionalLayout 动态添加组件问题
4365浏览 • 1回复 待解决
Swiper 组件嵌套图片刷新数据会闪烁
1050浏览 • 1回复 待解决
关于动态创建的组件销毁问题
55浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据刷新
463浏览 • 2回复 待解决
HarmonyOS 页面刷新问题
180浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
382浏览 • 1回复 待解决