gpt4 book ai didi

android - 如何在android中一次对2个列表进行排序

转载 作者:行者123 更新时间:2023-11-29 01:52:16 26 4
gpt4 key购买 nike

我有 2 个列表,一个是名字,另一个是数字。当我对名称列表进行排序时,它工作正常但数字与这些名称不匹配,这是我的代码

try {
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER };
List<String> contactNames = new ArrayList<String>();
List<String> contactNumbers = new ArrayList<String>();
Cursor people = getContentResolver().query(uri, projection, null,
null, null);

int indexName = people
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int indexNumber = people
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);

people.moveToFirst();
do {
String name = people.getString(indexName);
String number = people.getString(indexNumber);
contactNames.add(name);
contactNumbers.add(number);
} while (people.moveToNext());
PhoneContactsAdapter adapter = new PhoneContactsAdapter(context,
contactNames, contactNumbers, selectedContacts);
Collections.sort(contactNames);
adapter.notifyDataSetChanged();
lv_contacts_phone.setAdapter(adapter);
lv_contacts_phone.setFastScrollEnabled(true);
} catch (Exception e) {
System.out
.println("(SELECTFRIENDSACTIVITY)Selecting contacts from friends: "
+ e);
}

这里 contactNames 和 contactNumbers 被赋予 ListView lv_contacts_phone 在这里我只得到排序的名字和数字与名字不匹配请帮助我

最佳答案

而不是存储 contactNumbercontactName分开的人List秒。您可以创建一个类 Person封装了contactNamecontactNumber .填充 List<Person>然后对其进行排序。或者使用可以使用 Map<String,String>关键是contactNumber并重视 contactName .

关于android - 如何在android中一次对2个列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com