大家都知道,在一个优秀的软件中listView中各个字符串之间的排序都是有序的.就比如联系人拼音由a开头的会排在最前面,然后拼音b开头的会排在a的后面.我对这种拼音首字母排序,一头雾水.不知道有谁做过这种类似的应用.望大家给点提示.

解决方案 »

  1.   

    这个排序跟ListView有半毛钱关系吗?你只要把Adapter中的值排序好就行了。参考:
    Collections.sort(待排序的数组Arrays, new 排序方式());Arrays.sort(待排序的数组Arrays, new 排序方式)
      

  2.   

    顶楼上 数组排序http://www.cnmsdn.com/html/201104/1304181957ID9857.html
      

  3.   

    使用pinyin.jar进行转换成拼音呀
      

  4.   

    http://blog.csdn.net/connectionutils/article/details/6745584
      

  5.   

    你目前的listView中各个字符串之间的排序是个什么情况呢?先说说是如何添加子项?次序究竟呈现什么状况?
      

  6.   

    不用3楼说得那个jar包也可以,android源码里有个专门的类 HanziToPinyin.java
    路径HanziToPinyin.java (packages\apps\contactsprovider\src\com\android\providers\contacts)
    要想看具体例子,你参考下联系人Contacts的代码就可以了,可能还要在你的数据库加些字段,这个类应该可满足你的需要,