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;

  • 相关阅读:
    迷宫 广搜
    steam 字符串hash or map
    Karen与测试 奇迹淫巧+快速幂
    puzzle 期望树形DP
    函数 贪心
    P1032 字串变换 字符串
    等效集合 图论(缩点)
    高斯消元
    loj2537. 「PKUWC2018」Minimax
    loj2538. 「PKUWC2018」Slay the Spire
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6850445.html
Copyright © 2011-2022 走看看