private static final String[] From = {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME_PRIMARY,
ContactsContract.Contacts.LOOKUP_KEY,
ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.CommonDataKinds.Phone.PHOTO_THUMBNAIL_URI,
ContactsContract.CommonDataKinds.Phone.NUMBER
};
private static final int[] To = new int[] {
android.R.id.text1
};
CustomSimpleCursorAdapter mCursorAdapter;
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Gets the ListView from the View list of the parent activity
//mContactsList = (ListView) getActivity().findViewById(android.R.id.list);
// Gets a CursorAdapter
mCursorAdapter = new CustomSimpleCursorAdapter(
getActivity(),
R.layout.custom_contacts_list_item,
null,
From,
To,
0);
// Sets the adapter for the ListView
setListAdapter(mCursorAdapter);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
String mySelection = "select " + ContactsContract.CommonDataKinds.Phone.NUMBER
+ " where " + ContactsContract.CommonDataKinds.Phone.TYPE
+ " = " + ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE;
/*
* Makes search string into pattern and
* stores it in the selection array
*/
mSelectionArgs[0] = "%" + mSearchString + "%";
// Starts the query
return new CursorLoader(
getContext(),
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
//ContactsContract.Contacts.CONTENT_URI,
null,
mySelection,
null,
"DISPLAY_NAME ASC"
);
}