HarmonyOS 局部刷新,网络请求回数据后,刷新某个值
List中的某个ListItem,ListItem中有swiper,swiper里面有4个view,每个view都是一个List,forEach循环渲染。
这个ListItem的数据间隔10秒从网络重新请求。
如果请求完的数据,直接赋值给老的数据的话:
1.ListItem中有swiper重新创建,后面的view全部重新创建,比较耗费性能。
2.ListItem中有swiper不重新创建,swiper绑定的是之前的数据,新数据赋值过去更改的话,UI也不会刷新。
最好的办法,就是对比2个对象,把新对象的数据都赋值给老的对象。或者是有变动的值赋值给老的对象,这种需求应该怎么实现呢?
对象如下:
@ObservedV2
export class MergeCellData implements CellType {
cardData?: CardData;
itemType: ItemType;
key?: string;
@Trace items: Array<SubPickData | SubEvaluateData> = new Array();
titles: string[] = [];
}
}
@ObservedV2
export class SubPickData {
subCardData: SubCardData;
@Trace cell: Array<MoneyPickData|NewsPickData|BasicPickData|TechnologyPickData> = new Array();
constructor(subCardData: SubCardData,cell: Array<MoneyPickData|NewsPickData|BasicPickData|TechnologyPickData>) {
this.subCardData = subCardData;
this.cell = cell;
}
}
@ObservedV2
export class MoneyPickData extends BaseChartPickData {
@Trace downCount: number;
@Trace flatCount: number;
@Trace fundCode: string;
@Trace fundJumpUrl: string;
@Trace fundName: string;
@Trace plateChangeRate: string;
@Trace plateDesc: string;
@Trace plateFundFlow: string;
@Trace plateFundFlowDesc: string;
@Trace plateFundName: string;
@Trace plateHisFundDesc: string;
@Trace plateJumpUrl: string;
@Trace plateName: string;
@Trace upCount: number;
@Trace topStocks: StockChgData[];
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 子组件隐藏后显示,局部刷新数据
843浏览 • 1回复 待解决
HarmonyOS 列表数据刷新,能够实现item的局部刷新吗
992浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
2099浏览 • 1回复 待解决
HarmonyOS ForEach局部刷新
1626浏览 • 1回复 待解决
HarmonyOS 数据结构多级嵌套如何局部刷新
1155浏览 • 1回复 待解决
HarmonyOS list局部刷新的问题
933浏览 • 1回复 待解决
HarmonyOS 多个网络请求并发执行,等所有网络请求都返回后再执行UI刷新的示例
1395浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
1709浏览 • 1回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新
1119浏览 • 1回复 待解决
HarmonyOS中List组件是否支持局部刷新
1525浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1491浏览 • 1回复 待解决
HarmonyOS List组件是否可以控制局部刷新
1557浏览 • 1回复 待解决
列表局部刷新,有人知道怎么处理吗?
1615浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
3161浏览 • 1回复 待解决
网络请求后如何进行回调?
2152浏览 • 1回复 待解决
List局部刷新,有人知道怎么处理吗?
2249浏览 • 1回复 待解决
【列表数据更新后页面不刷新】
880浏览 • 1回复 待解决
HarmonyOS List组件能实现ListItem的局部刷新吗?
2216浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
3155浏览 • 1回复 待解决
有没有遇到lazyforeach局部不刷新的问题的?
478浏览 • 1回复 待解决
使用taskPool实现动态查询刷新ListView中局部信息
1617浏览 • 1回复 待解决
网络请求数据后的处理
1419浏览 • 1回复 待解决
HarmonyOS List怎么刷新数据?
1246浏览 • 1回复 待解决
HarmonyOS 构建复杂viewmodel,如何做好局部更新最小刷新Component?
1358浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
1345浏览 • 1回复 待解决
参考代码: