基本功能实现了,但还是需要继续完善,代码保存在这里。
list用了二级列表,获取汉字首字母使用的
http://www.oschina.net/code/snippet_203635_11850?p=2#comments
这里的代码,本来是用的pinyin4j-2.5.0.jar不错这个效率太低了,不知道是不是我用错了。
其他的排序等功能用的java本身的。
侧边栏可以滑动选择,可以根据索引字母数量自适应,这个只写了个测试的。
两张图片,
主要用到的排序代码:
public class Custom_Comparator implements Comparator {
@Override
public int compare(Object lhs, Object rhs) {
LocalFile l1 = (LocalFile) lhs;
LocalFile l2 = (LocalFile) rhs;
Collator collator = Collator.getInstance(java.util.Locale.CHINA);
if (collator.compare(l1.getName(), l2.getName()) < 0) {
return -1;
} else if (collator.compare(l1.getName(), l2.getName()) > 0) {
return 1;
} else
return 0;
}
}
代码下载地址:
http://download.youkuaiyun.com/detail/maclay/7233707