HarmonyOS 实现更新文字的时候图片不要闪烁,而且不要有拿到具体index更新Value的操作,这样会导致逻辑很复杂

Column() {
  ForEach(this.items, (item: TestList) => {
    ChildChild({item: item})
  })
}
Button('Button: push').onClick(() => {
  this.items[0].index1 = 3;
  this.items[0].str = 'Third';
})

这边是LazyForEach的列表,item可能存在部分UI有变化的场景,不希望关注具体哪个index的值怎么变化,每次都是按照固定规则重新组装一个列表,即不会有这种拿到具体index的value更新的操作

实现更新文字的时候图片不要闪烁,而且不要有拿到具体index更新Value的操作,这样会导致逻辑很复杂

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

更新image不闪烁的方式有两种:

1、直接选择用同步syncLoad加载,但是该方式不适用于图片量较大的场景

2、首先将图片预先加载为PixelMap,之后再syncLoad

框架需要根据index定位更新位置

分享
微博
QQ
微信
回复
3天前
相关问题
ArkTS分号要不要
155浏览 • 1回复 待解决
30s怎么更新什么时候更新
7104浏览 • 1回复 待解决
什么时候荣耀更新鸿蒙
6782浏览 • 1回复 待解决
Swiper 组件嵌套图片刷新数据闪烁
1461浏览 • 1回复 待解决
荣耀手机什么时候更新
7644浏览 • 3回复 待解决
HarmonyOS 卡片更新图片不刷新
180浏览 • 1回复 待解决
HarmonyOS List中图片闪烁
134浏览 • 1回复 待解决