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;

  • 相关阅读:
    动态规划(下):如何求得状态转移方程并进行编程实现?
    SQL注入
    动态规划(上):如何实现基于编辑距离的查询推荐?
    XSS
    组合
    访问控制
    排列
    基于离散对数的签名方案
    基于RSA的签名方案
    centos7基于Hadoop的集群安装配置Hive
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6850445.html
Copyright © 2011-2022 走看看