要点:
1.pinyin4j 的使用方法,需要pinyin4j架包,具体使用方法可以搜索
2.根据获取的首字母对list的内容进行排序,根据字母的ascll进行冒泡即可
3.自定义侧边栏sidebar,根据点击高度计算出对应的字母
4.sidebar设置回掉接口,在吗inActivity中获取点击的字母
5.listVIew的Adapter中实现SectionIndexer接口,该接口有三个方法,需要重写getPositionForSection(int sectionIndex);getSectionForPosition(int position)这两个方法,前者是通过字母的ascll码获得该字母在listView中第一次出现的positioni,后者是通过position获得字母的ascll码
6.通过listView 的setSelection(position)方法实现快速跳转到目标位子
源码分享地址:http://pan.baidu.com/s/1dELHuq1