HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
列表中每个ITEM中包含有一个大图,一个点赞按钮,当点赞按钮点击时候,会将按钮置为选中状态,此时我调用。
let tempNews = this.dataSource.getData(index);
tempNews.isHot = true
this.dataSource.notifyItemDataChange(index, tempNews);
这个方法来刷新某个项,会导致这个项中的图片也会闪一下体验不好,有什么办法能单独刷新这个点赞的按钮样式吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS List的item中的某个字段改变之后如何刷新页面展示
0浏览 • 0回复 待解决
HarmonyOS List item 刷新问题
815浏览 • 1回复 待解决
HarmonyOS 列表刷新的时候会闪
18浏览 • 1回复 待解决
HarmonyOS 局部刷新,网络请求回数据后,刷新某个值
646浏览 • 1回复 待解决
HarmonyOS Swiper里面的item高度自动刷新
481浏览 • 1回复 待解决
HarmonyOS List组件指定item刷新实现方案
51浏览 • 1回复 待解决
HarmonyOS 如何当List中item中的元素变化时,引起布局刷新
36浏览 • 1回复 待解决
HarmonyOS 如何在详情中改变了某个状态,通知到列表页刷新数据?
256浏览 • 1回复 待解决
HarmonyOS 下拉刷新组件,顶部padding会导致下拉刷新的UI暴露出来
333浏览 • 1回复 待解决
HarmonyOS是否有办法获取某个控件的父组件对象?
286浏览 • 1回复 待解决
HarmonyOS 刷新控件问题
172浏览 • 1回复 待解决
HarmonyOS 使用pulltorefresh 的下拉刷新会跟web 的滚动联动,web向下滚动,刷新控件也会滚动
14浏览 • 1回复 待解决
HarmonyOS 点击list的item,修改当前item的属性状态值List根据属性值变化刷新UI
96浏览 • 1回复 待解决
HarmonyOS 横向Scroll怎么定位到某个Item可见的位置
52浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
659浏览 • 1回复 待解决
HarmonyOS 根据列表的title,刷新列表的数据
78浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
375浏览 • 1回复 待解决
列表局部刷新,有人知道怎么处理吗?
838浏览 • 1回复 待解决
HarmonyOS 如何删除数组中的某一个item,删除后同步刷新UI
30浏览 • 1回复 待解决
HarmonyOS @State修饰的Array<Object>修改对象的属性,单个item的页面数据没刷新。
53浏览 • 1回复 待解决
HarmonyOS 有什么下拉刷新,上拉加载的控件么
28浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
371浏览 • 1回复 待解决
HarmonyOS 通知列表刷新事件
75浏览 • 1回复 待解决
HarmonyOS ForEach列表刷新问题
79浏览 • 1回复 待解决
HarmonyOS 除了ListItemGroup,可以直接为某个Item设置未sticky的么?
483浏览 • 1回复 待解决
根据您的描述,当数据源变化时,ForEach的刷新机制会导致整个ListItem被重建。由于Image组件是异步刷新,所以视觉上图片会发生闪烁。
为了解决这种情况我们应该使用@ObjectLink和@Observed去单独刷新数据源改变的listItem。
参考文档: 查看重渲染时图片闪烁。
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/quick-start/arkts-rendering-control-lazyforeach.md/#%E5%B8%B8%E8%A7%81%E4%BD%BF%E7%94%A8%E9%97%AE%E9%A2%98