Android快速索引Demo
最近需要實現一個城市列表的快速索引功能。類似于聯系人應用,根據姓名首字母快速索引功能。
要實現這個功能只需要解決兩個問題:
1、對列表進行分組(具有同一特征),并且能夠快速定位到該組的第一項
2、右側分組‘特征’快速索引欄的實現
第一個問題比較好解決,列表項可以根據相同的‘特征’來分組,比如說城市列表可以根據相同首字母的城市名來進行分組。
如何來定位到分組的第一項,只需要把分組的‘特征’和分組第一項下標關聯起來,快速索引欄就能快速定位分組第一項
第二個問題可以通過自定義控件來實現,實現的形式有很多,可以通過繪制一整張分組‘特征’的圖片(難以擴展),也可以動態來繪制每一個分組‘特征’(可擴展性強)
下面是一些實現的關鍵代碼,基本上就是上面思想的體現,如果自己有特殊的需求話,稍做改動就能行
列表‘特征’和分組首項進行關聯
快速索引的繪制
用戶交互,快速定位到索引項
效果圖如下:

本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!