我正在尝试使用 Asmack API 动态更新好友列表。出于测试目的,我正在使用我的 Facebook 帐户。我发现如果我使用我的连接登录然后使用
adapter = new ArrayAdapter<Contact>(this, android.R.layout.simple_list_item_1, contacts);
listView.setAdapter(adapter);
Roster people = connection.getRoster();
people.people.addRosterListener(new RosterListener() {
public void presenceChanged(Presence arg0) {
contacts.clear();
for(RosterEntry entry: people.getEntries()) {
if(people.getPresence(entry.getUser()).equals(Presence.Type.available)) {
Contact person = new Contact();
person.setJid(entry.getUser());
person.setName(entry.getName());
contacts.add(person);
}
}
adapter.notifyDataSetChanged();
}
这似乎不起作用。我的 listView 仍然是空的。有什么想法吗?
在此先感谢,迈克