列表数组中插入数据后,刷新UI的问题
dataArray: T[] = [];
let oldArr: ObservedArray<T> = [];
for(let a of this.dataArray) {
oldArr.push(a);
}
oldArr.splice(index, 0, ...newData);
this.clear();
this.dataArray.push(...newData);
this.notifyDataReload();
使用以上方式向数组里插入数据,这种方式,数据可以正确的插入,但刷新界面的时候,新插入的数据刷新UI显示不正确,只有滑走再重新滑动到该插入位置后,才会显示正确的数据,请问是什么原因?如何可以解决?布局使用的是List lazyForEach的方式。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 更新数据后UI不刷新
71浏览 • 1回复 待解决
列表里LazyForEach中多层模型嵌套,更改数据UI不刷新
267浏览 • 0回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
572浏览 • 1回复 待解决
HarmonyOS LazyForEach在现有的数组的开头位置增加数组数据,如何刷新UI
163浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
840浏览 • 1回复 待解决
HarmonyOS 如何删除数组中的某一个item,删除后同步刷新UI
297浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
552浏览 • 1回复 待解决
HarmonyOS 数组对象数据刷新
195浏览 • 1回复 待解决
HarmonyOS 根据列表的title,刷新列表的数据
193浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
36浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
722浏览 • 1回复 待解决
HarmonyOS @State刷新不了数组里面包含类的字段刷新UI
59浏览 • 1回复 待解决
HarmonyOS HashMap中放入数组,数组数据发生改变时如增加或者删除元素,如何触发UI刷新
199浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
550浏览 • 1回复 待解决
HarmonyOS 嵌套数组元素的UI刷新方案
531浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
830浏览 • 1回复 待解决
IF条件变化后UI不刷新
919浏览 • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
206浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
249浏览 • 1回复 待解决
HarmonyOS 列表数据刷新,能够实现item的局部刷新吗
84浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
660浏览 • 1回复 待解决
如何在向列表顶端插入数据的时候,不自动滚动到列表顶端
758浏览 • 1回复 待解决
HarmonyOS ForEach列表刷新问题
290浏览 • 1回复 待解决
HarmonyOS 多层嵌套的for语句UI,该如何刷新列表的视图
267浏览 • 1回复 待解决
刷新列表加载更多问题
499浏览 • 1回复 待解决
LazyForEach必须使用DataChangeListener对象来进行更新,第一个参数dataSource使用状态变量时,状态变量改变不会触发LazyForEach的UI刷新。key值要保证唯一,不唯一的话是不会刷新的。