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的操作,这样会导致逻辑很复杂
更新image不闪烁的方式有两种:
1、直接选择用同步syncLoad加载,但是该方式不适用于图片量较大的场景
2、首先将图片预先加载为PixelMap,之后再syncLoad
框架需要根据index定位更新位置