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 ForEach局部刷新
256浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
247浏览 • 1回复 待解决
HarmonyOS中List组件是否支持局部刷新
408浏览 • 1回复 待解决
列表局部刷新,有人知道怎么处理吗?
686浏览 • 1回复 待解决
网络请求后如何进行回调?
925浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
268浏览 • 1回复 待解决
HarmonyOS 构建复杂viewmodel,如何做好局部更新最小刷新Component?
211浏览 • 1回复 待解决
List局部刷新,有人知道怎么处理吗?
1082浏览 • 1回复 待解决
HarmonyOS List组件能实现ListItem的局部刷新吗?
662浏览 • 1回复 待解决
网络请求数据后的处理
316浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
1864浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
237浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
568浏览 • 2回复 待解决
使用taskPool实现动态查询刷新ListView中局部信息
599浏览 • 1回复 待解决
IF条件变化后UI不刷新
643浏览 • 1回复 待解决
鸿蒙中JS页面组件属性值修改后,页面没有刷新
3568浏览 • 0回复 待解决
HarmonyOS 如何在详情中改变了某个状态,通知到列表页刷新数据?
151浏览 • 1回复 待解决
HarmonyOS如何设置网络请求后无数据、接口异常后的空数据界面?
174浏览 • 1回复 待解决
请求服务器图片资源刷新卡片
747浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
573浏览 • 1回复 待解决
HarmonyOS tabs + TabContent 框架刷新数据的问题
752浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
656浏览 • 1回复 待解决
HarmonyOS 刷新Swiper里的数据时,index下标还是上一次的值
168浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
9581浏览 • 1回复 待解决
参考代码: