HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
列表中每个ITEM中包含有一个大图,一个点赞按钮,当点赞按钮点击时候,会将按钮置为选中状态,此时我调用。
let tempNews = this.dataSource.getData(index);
tempNews.isHot = true
this.dataSource.notifyItemDataChange(index, tempNews);
这个方法来刷新某个项,会导致这个项中的图片也会闪一下体验不好,有什么办法能单独刷新这个点赞的按钮样式吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS List item 刷新问题
658浏览 • 1回复 待解决
HarmonyOS Swiper里面的item高度自动刷新
346浏览 • 1回复 待解决
HarmonyOS 局部刷新,网络请求回数据后,刷新某个值
383浏览 • 1回复 待解决
HarmonyOS 如何在详情中改变了某个状态,通知到列表页刷新数据?
152浏览 • 1回复 待解决
HarmonyOS 下拉刷新组件,顶部padding会导致下拉刷新的UI暴露出来
239浏览 • 1回复 待解决
HarmonyOS是否有办法获取某个控件的父组件对象?
186浏览 • 1回复 待解决
HarmonyOS 列表刷新问题
472浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
261浏览 • 1回复 待解决
列表局部刷新,有人知道怎么处理吗?
698浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
252浏览 • 1回复 待解决
HarmonyOS 除了ListItemGroup,可以直接为某个Item设置未sticky的么?
419浏览 • 1回复 待解决
ArkTs有在组件刷新后的回调事件吗,如何感知到组件的刷新
1887浏览 • 1回复 待解决
HarmonyOS LazyDataSource加载更多的时候如何不整个列表刷,而只刷新后续加入的
330浏览 • 1回复 待解决
刷新列表加载更多问题
240浏览 • 1回复 待解决
"@ohos/pulltorefresh": "^2.0.5", 这个组件是你们官方的下拉刷新控件吗?
85浏览 • 1回复 待解决
请问HarmonyOS开发的刷新控件是什么?打包的debug文件有什么用
8646浏览 • 1回复 已解决
刷新显示状态,希望自定义一个刷新组件,通过刷新状态的不同显示不同字段包括下拉刷新,释放刷新
769浏览 • 1回复 待解决
getScanInfoList 扫描结果非实时,有缓存,目前如何刷新列表
291浏览 • 1回复 待解决
有基于ListContainer下拉刷新 像安卓中listview的第三方下拉刷新布局
6196浏览 • 2回复 待解决
HarmonyOS List垂直布局,lanes(2)能否让某个item占据2格
351浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
651浏览 • 1回复 待解决
ListContainer中的Item能取消拖拽吗
4983浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
453浏览 • 1回复 待解决
HarmonyOS 嵌套层级较多,导致状态管理不能刷新UI
352浏览 • 1回复 待解决
有没有办法删除页面栈中的某个页面 ?
435浏览 • 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