public class MainActivity extends Activity {
private ContentResolver resolver;
private List<Bean> list=new ArrayList<Bean>();
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//resolver = getActivity().getContentResolver();
resolver=getContentResolver();
ss();
lv = (ListView) findViewById(R.id.listview);
My adapter=new My();
lv.setAdapter(adapter);
}
public void ss(){
Uri uri=RawContacts.CONTENT_URI;
Uri conuri=ContactsContract.RawContacts.CONTENT_URI;
Uri phoneuri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
Cursor query = resolver.query(conuri, null, null, null, null);
while(query.moveToNext()){
String name=query.getString(query.getColumnIndex(Contacts.DISPLAY_NAME));
int rawid=query.getInt(query.getColumnIndex(RawContacts.CONTACT_ID));
Cursor cursor = resolver.query(phoneuri, null, Phone.RAW_CONTACT_ID+"="+rawid, null, null);
while(cursor.moveToNext()){
String phone=cursor.getString(cursor.getColumnIndex(Phone.NUMBER));
Bean b=new Bean();
b.name=name;
b.phone=phone;
list.add(b);
}
}
}
class My extends BaseAdapter{
private TextView tv1;
private TextView tv2;
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
// TODO Auto-generated method stub
convertView = View.inflate(MainActivity.this, R.layout.item, null);
TextView name = (TextView) convertView.findViewById(R.id.textView2);
TextView phone = (TextView) convertView.findViewById(R.id.textView1);
name.setText(list.get(position).name);
phone.setText(list.get(position).phone);
return convertView;
}
}