Android連絡先クイックインデックスコンポーネントQuickIndexView


このコンポーネントは、微信の連絡先インタフェースを模倣し、プロジェクトで直接使用することができます.
ダウンロード先:https://github.com/heshiweij/QuickIndexView
特長
  • 連絡先をソートするグループ
  • 右側タッチスライドクイック検索
  • 現在のアルファベット
  • をリアルタイムで表示
  • 連絡先エントリをクリックし、結果
  • を返します.
    ファイナルエフェクト
    単純な使用
  • QuickIndexView
  • にインポート
  • startActivity ForResultオープンインタフェース
  • を呼び出す
  • onActivity Result取得結果
  • を書き換える
    コードは次のとおりです.
    //          
    String[] namesStrings = {....}; 
    Intent intent = new Intent(this, QuickIndexViewActivity.class);
    intent.putExtra(Contants.CONTACTS_NAMES, namesStrings);
    //     
    startActivityForResult(intent, REQUEST_CODE);
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == REQUEST_CODE
                    && resultCode == Contants.CONTACTS_RESULT_CODE) {
    
            //        
            String name = data.getStringExtra(Contants.INTENT_CONTAC_NAME);
            System.out.println(name);
    
            //            
            int sortedIndex = data.getIntExtra(Contants.INTENT_CONTAC_INDEX_SORTED, -1);
            System.out.println(sortedIndex);
    
            //            
            int index = data.getIntExtra(Contants.INTENT_CONTAC_INDEX, -1);
            System.out.println(index);
    
            mTvResult.setText("  :"+name);
        }
    }

    定数の説明
    public class Contants {
        /*            key */
        public static final String CONTACTS_NAMES = "contacts_names";
    
        /*           */
        public static final int CONTACTS_RESULT_CODE = 20;
    
        /*            key */
        public static final String INTENT_CONTAC_NAME = "CONTAC_NAME";
    
        /*        (   )    key */
        public static final String INTENT_CONTAC_INDEX_SORTED = "CONTAC_INDEX_SORTED";
    
        /*        (   )    key */
        public static final String INTENT_CONTAC_INDEX = "CONTAC_INDEX";
    }

    ふろく
    ダウンロード先:https://github.com/heshiweij/QuickIndexView