Android連絡先クイックインデックスコンポーネントQuickIndexView
3671 ワード
このコンポーネントは、微信の連絡先インタフェースを模倣し、プロジェクトで直接使用することができます.
ダウンロード先:https://github.com/heshiweij/QuickIndexView
特長連絡先をソートするグループ 右側タッチスライドクイック検索 現在のアルファベット をリアルタイムで表示連絡先エントリをクリックし、結果 を返します.
ファイナルエフェクト
単純な使用 QuickIndexView にインポート startActivity ForResultオープンインタフェース を呼び出す onActivity Result取得結果 を書き換える
コードは次のとおりです.
定数の説明
ふろく
ダウンロード先:https://github.com/heshiweij/QuickIndexView
ダウンロード先:https://github.com/heshiweij/QuickIndexView
特長
ファイナルエフェクト
単純な使用
コードは次のとおりです.
//
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