Intent intent = new Intent(ReadContactActivity.this,
SaveContactActivity.class);
startActivity(intent);
}
});
adapter = new BaseExpandableListAdapter() {
@Override
public boolean isChildSelectable(int groupPosition,
int childPosition) {
return true;
}
@Override
public boolean hasStableIds() {
return true;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
TextView tv = new TextView(ReadContactActivity.this);
tv.setText(namesList.get(groupPosition));
tv.setPadding(50, 10, 10, 10);
return tv;
}
@Override
public long getGroupId(int groupPosition) {
return groupPosition;
}
@Override
public int getGroupCount() {
return namesList.size();
}
@Override
public Object getGroup(int groupPosition) {
return namesList.get(groupPosition);
}
@Override
public int getChildrenCount(int groupPosition) {
return infoList.get(groupPosition).size();
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
TextView tv = new TextView(ReadContactActivity.this);
tv.setText(infoList.get(groupPosition).get(childPosition));
tv.setPadding(10, 10, 10, 10);
return tv;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return infoList.get(groupPosition).get(childPosition);
}
};
elv.setAdapter(adapter);
}
// 添加联系人完成后回调此方法,更新adapter数据
@Override
protected void onResume() {
super.onResume();
initData();
adapter.notifyDataSetChanged();
}
}
读取联系人的布局XML:
[html] v
< xml version="1.0" encoding="utf-8" >
android:layout_height="match_parent"
android:orientation="vertical" >
android:id="@+id/read_contact_main_btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="增加" />
android:layout_width="match_parent"
android:layout_height="wrap_content" >
< xml version="1.0" encoding="utf-8" >
android:layout_height="match_parent"
android:orientation="vertical" >
android:id="@+id/read_contact_main_btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="增加" />
android:layout_width="match_parent"
android:layout_height="wrap_content" >
增加联系人的Activity:
[java]
package com.lovo.activity;
import android.app.Activity;
import android.content.ContentUris;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Email;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.CommonDataKinds.StructuredName;
import android.provider.ContactsContract.Dat