【代码案例】HarmonyOS NEXT 城市选择 原创
zhushangyuan_
发布于 2024-2-20 19:32
浏览
1收藏
城市选择案例
介绍
本示例介绍城市选择场景的使用:通过AlphabetIndexer实现首字母快速定位城市的索引条导航。
效果图预览
使用说明
分两个功能
- 在搜索框中可以根据城市拼音模糊搜索出相近的城市,例如输入"a",会出现"阿尔山"、“阿勒泰地区”、“安庆”、“安阳”。
- 下方城市列表通过AlphabetIndexer组件实现拼音索引条,通过滑动选择城市首拼,快速定位相关首拼城市。
实现思路
场景:通过AlphabetIndexer实现索引条导航
城市列表中的右侧首拼索引条,通过AlphabetIndexer组件实现首字母快速定位城市的索引条导航。
- 通过AlphabetIndexer的selected属性与城市列表中List组件onScrollIndex事件绑定,源码参考
- 当用户划入或划出List组件显示区域时触发,通过将onScrollIndex拿到的首字母firstIndex绑定赋值给AlphabetIndexer的selected属性,
从而实现List列表与AlphabetIndexer组件首字母联动吸顶展示,源码参考。
高性能知识点
由于需要通过搜索按钮频繁的控制自定义组件的显隐状态,源码详见,因此推荐使用显隐控制替代条件渲染,参考合理选择条件渲染和显隐控制文章。
工程结构&模块类型
模块依赖
参考资料
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-2-21 10:39:11修改
赞
2
收藏 1
回复
2
2
1
相关推荐
很实用的功能分享!
感谢分享