목록보기에서 연락처를 가져 오려고합니다. 이제 simple_list_item_multiple_choice
을 사용하면 여러 연락처를 선택할 수 있지만 번호가없는 이름 만 볼 수 있다는 것을 알고 있습니다.Android : 복수 선택 및 하위 항목을 사용할 수있는 ListView
simple_list_item_2
은 이름과 번호를 모두 표시하는 데 사용할 수 있지만 하나의 연락처 만 선택할 수 있습니다.
둘 모두를 결합한 템플릿이 있습니까? 그렇지 않은 경우 어떻게 두 기능을 모두 갖춘 사용자 정의 목록을 만들 수 있습니까?
편집 : 이것은 내가 여기
CursorLoader cl = new CursorLoader(this,ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PROJECTION, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" ASC");
Cursor c = cl.loadInBackground();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, // Use a template
// that displays a
// text view
c, // Give the cursor to the list adapter
new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},
new int[] { android.R.id.text1},0);
setListAdapter(adapter);
을 사용하고 코드입니다, SimpleCursorAdapter의 두 번째 매개 변수는
simple_list_item_multiple_choice
하지만 그것은 단지
android.R.id.text1
처리를 지원합니다. 따라서 하위 항목이 아닌 항목 만 사용할 수 있습니다.
그러나 다음 코드
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_2, // Use a template
// that displays a
// text view
c, // Give the cursor to the list adapter
new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ,ContactsContract.CommonDataKinds.Phone.NUMBER},
new int[] { android.R.id.text1,android.R.id.text2},0);
나는 그것을 ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
및 android.R.id.text1
및 android.R.id.text2
에 기록 될 NUMBER
모두를 줄 수 있지만, 다중 선택 기능을 사용할 수 없습니다
사용하는 코드를 넣을 수 있습니까? 그것은 많은 도움이 될 것입니다. – Heejin
요구 사항에 따라 레이아웃을 사용자 지정해야합니다. – Dilip
희진, 끝났습니다. 감사합니다 :) –