zoukankan      html  css  js  c++  java
  • android 特殊符号开头的联系人归并至“#”下

    在PeopleActivity界面。联系人的显示位置是由其display name的第一个字符决定的。


    数字开头的联系人会显示在“#”这个header下。


    中英文联系人会显示在“A” 到“Z”下。
    以符号开头的联系人则没有相应的header。显示在最顶部。怎样改动已让它们显示在‘#’号下?
    以下的方法能够将其显示在“#”以下(适用于一般ASCII编码内的符号)


     JB版本号:
    ContactsProvider2.java (packagesproviderscontactsprovidersrccomandroidproviderscontacts)
    getFastScrollingIndexExtras函数中例如以下语句:
              if (title == null) {
                        title = "";                             
                    }
    改动为:   if (title == null) {
                        title = "#";                                  
                    }
     
    KK版本号:
    ContactLocaleUtils.java (alpspackagesproviderscontactsprovidersrccomandroidproviderscontacts)
    改动
    ContactLocaleUtilsBase内部类
     public int getBucketLabel(String name) {
    改动下面代码
     
    final int bucket = mAlphabeticIndex.getBucketIndex(name);
    if (bucket < 0) {
    return -1;
    }
    // add 
    if (bucket == 0) {
         return mNumberBucketIndex; // 返回mNumberBucketIndex是放在#里面。假设想放在#号后面,return mNumberBucketIndex+1
    }
    // add end
    if (bucket >= mNumberBucketIndex) {
    return bucket + 1;
    }
    return bucket;

  • 相关阅读:
    bzoj 3122 [Sdoi2013]随机数生成器(逆元,BSGS)
    归并排序
    MS-coco数据集下载及使用(转)
    转-深度学习视觉领域常用数据集汇总
    opencv-Mat数据类型及位数总结
    opencv-图像类型、深度、通道
    opencv-VS2010配置opencv2.4.8
    opencv-访问Mat中每个像素的值
    VS2010文件包含
    转载: 8个月从CS菜鸟到拿到Google Offer的经历+内推
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6850445.html
Copyright © 2011-2022 走看看