BMXRosterManager
class im.floo.floolib.BMXRosterManager
好友管理器
- public void get(final boolean forceRefresh, final BMXDataCallBack<ListOfLongLong> callBack);
-
获取好友列表,如果forceRefresh == true,则强制从服务端拉取
Parameters-
forceRefresh: boolean
是否从服务器读取数据,true为强制从服务器获取,false情况下本地读取列表为空的情况下会自动从服务器读取
-
callBack: <any>
BMXErrorCode 好友id列表
Returns void -
- public void search(final long rosterId, final boolean forceRefresh, final BMXDataCallBack<BMXRosterItem> callBack);
-
搜索用户
Parameters-
rosterId: long
搜索的好友id
-
forceRefresh: boolean
为true强制从服务器获取,为false情况下查询结果为空时自动从服务器获取。
-
callBack: <any>
BMXErrorCode 查询返回的用户的信息
Returns void -
- public void search(final String name, final boolean forceRefresh, final BMXDataCallBack<BMXRosterItem> callBack);
-
搜索用户
Parameters-
name: String
搜索的用户名
-
forceRefresh: boolean
为true强制从服务器获取,为false情况下查询结果为空时自动从服务器获取。
-
callBack: <any>
BMXErrorCode 查询返回的用户的信息
Returns void -
- public void search(final ListOfLongLong rosterIdList, final boolean forceRefresh, final BMXDataCallBack<BMXRosterItemList> callBack);
-
批量搜索用户
Parameters-
rosterIdList: ListOfLongLong
需要搜索的用户id列表
-
forceRefresh: boolean
是否强制从服务器获取,为true则强制从服务器获取
-
callBack: <any>
BMXErrorCode 返回的好友信息列表
Returns void -
- public void setItemExtension(final BMXRosterItem item, final String extension, final BMXCallBack callBack);
-
更新好友本地扩展信息
Parameters-
item: BMXRosterItem
用户信息
-
extension: String
本地扩展信息
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void setItemAlias(final BMXRosterItem item, final String alias, final BMXCallBack callBack);
-
更新好友别名
Parameters-
item: BMXRosterItem
用户信息
-
alias: String
好友别名
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void setItemMuteNotification(final BMXRosterItem item, final boolean status, final BMXCallBack callBack);
-
设置是否拒收用户消息
Parameters-
item: BMXRosterItem
用户信息
-
status: boolean
是否拒收用户消息,true拒收,false不拒收
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void apply(final long rosterId, final String message, final BMXCallBack callBack);
-
申请添加好友
Parameters-
rosterId: long
申请添加的用户id
-
message: String
好友申请信息
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void remove(final long rosterId, final BMXCallBack callBack);
-
删除好友
Parameters-
rosterId: long
删除的好友id
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void getApplicationList(final String cursor, final int pageSize, final BMXDataCallBack<ApplicationPage> callBack);
-
获取申请添加好友列表
Parameters-
cursor: String
分页获取的起始cursor,第一次传入为空,后续传入上次操作返回的result中的cursor
-
pageSize: int
分页大小
-
callBack: <any>
BMXErrorCode 返回的申请好友列表信息
Returns void -
- public void accept(final long rosterId, final BMXCallBack callBack);
-
接受加好友申请
Parameters-
rosterId: long
申请加为好友的用户id
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void decline(final long rosterId, final String reason, final BMXCallBack callBack);
-
拒绝加好友申请
Parameters-
rosterId: long
申请加为好友的用户id
-
reason: String
拒绝的原因
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void block(final long rosterId, final BMXCallBack callBack);
-
加入黑名单
Parameters-
rosterId: long
加入黑名单的用户id
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void unblock(final long rosterId, final BMXCallBack callBack);
-
从黑名单移除
Parameters-
rosterId: long
从黑名单移除的用户id
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void getBlockList(final boolean forceRefresh, final BMXDataCallBack<ListOfLongLong> callBack);
-
获取黑名单,如果forceRefresh == true,则强制从服务端拉取
Parameters-
forceRefresh: boolean
是否从服务器读取数据,true为强制从服务器获取,false情况下本地读取列表为空的情况下会自动从服务器读取
-
callBack: <any>
BMXErrorCode 好友id列表
Returns void -
- public void downloadAvatar(final BMXRosterItem item, final FileProgressListener listener, final BMXCallBack callBack);
-
下载头像
Parameters-
item: BMXRosterItem
用户信息
-
listener: FileProgressListener
下载回调函数
-
callBack: BMXCallBack
BMXErrorCode
Returns void -
- public void addRosterListener(BMXRosterServiceListener listener);
-
添加好友变化监听者
Parameters-
listener: BMXRosterServiceListener
好友变化监听者
Returns void -
- public void removeRosterListener(BMXRosterServiceListener listener);
-
移除好友变化监听者
Parameters-
listener: BMXRosterServiceListener
好友变化监听者
Returns void -