Я работаю над приложением чата и внедрил список, чтобы изменить присутствие. Но я получаю от всех моих списков обновление присутствия.
Вот как далеко я зашел..
Как я меняю присутствие:
public void setStatus(boolean available, String status) {
Presence.Type type = available ? Type.available : Type.unavailable;
Presence presence = new Presence(type);
presence.setStatus(status);
connection.sendPacket(presence);
}
Как я слушаю изменение присутствия:
roster.addRosterListener(new RosterListener() {
public void entriesAdded(Collection<String> param) {
}
public void entriesDeleted(Collection<String> addresses) {
}
public void entriesUpdated(Collection<String> addresses) {
}
public void presenceChanged(Presence presence) {
/* Do something when presence changed */
});
Есть ли способ отправить изменение присутствия, например статус, только для выбранных списков?