|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RosterListener
A listener that is fired any time a roster is changed or the presence of a user in the roster is changed.
Roster.addRosterListener(RosterListener)
Method Summary | |
---|---|
void |
entriesAdded(Collection<String> addresses)
Called when roster entries are added. |
void |
entriesDeleted(Collection<String> addresses)
Called when a roster entries are removed. |
void |
entriesUpdated(Collection<String> addresses)
Called when a roster entries are updated. |
void |
presenceChanged(Presence presence)
Called when the presence of a roster entry is changed. |
Method Detail |
---|
void entriesAdded(Collection<String> addresses)
addresses
- the XMPP addresses of the contacts that have been added to the roster.void entriesUpdated(Collection<String> addresses)
addresses
- the XMPP addresses of the contacts whose entries have been updated.void entriesDeleted(Collection<String> addresses)
addresses
- the XMPP addresses of the contacts that have been removed from the roster.void presenceChanged(Presence presence)
To get the current "best presence" for a user after the presence update, query the roster:
String user = presence.getFrom(); Presence bestPresence = roster.getPresence(user);That will return the presence value for the user with the highest priority and availability. Note that this listener is triggered for presence (mode) changes only (e.g presence of types available and unavailable. Subscription-related presence packets will not cause this method to be called.
presence
- the presence that changed.Roster.getPresence(String)
|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |