【发布时间】:2014-08-11 20:51:13
【问题描述】:
代码思路原来是这样的,我想从android联系人中添加人
public final class People{
public static Person[] PEOPLE = {
new Person(1, R.drawable.person1, "Betty Boo", "is having her hair cut at 6pm"),
new Person(1, R.drawable.person2, "Lisa James", "is going to Avicii live ft.. event"),
};
}
活动中
ViewGroup people = (ViewGroup) findViewById(R.id.people);
for(int i = 0; i < People.PEOPLE.length; i++){
people.addView(People.inflatePersonView(this, people, People.PEOPLE[i]));
}
我想将查询中的项目放入数组中,我的尝试如下
public final class People{
public static Person[] PEOPLE(ContentResolver cr) {
Person[] PEOPLE = {};
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "starred=?",
new String[] {"1"}, null);
int i=0;
int contactID;
String contactName;
while (cursor.moveToNext()) {
contactID = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
PEOPLE[i] = new Person(contactID, R.drawable.person1, contactName, contactName);
i++;
}
cursor.close();
return PEOPLE;
}
}
谢谢!
【问题讨论】:
标签: android android-arrayadapter android-contacts android-cursor