Quickblox示例聊天Android隐私设置(阻止或取消阻止)

时间:2016-12-06 10:48:48

标签: android quickblox quickblox-android

在quickblock示例聊天中,尝试为用户添加阻止和取消阻止 1-1 无法包含所有需要的项目。只有一个用户添加到列表中这始终是我的代码

   privacyListsManager = QBChatService.getInstance().getPrivacyListsManager();
    privacyListsManager.addPrivacyListListener(privacyListListener);
    privacyListsManager.setPrivacyListAsActive("public");

 QBPrivacyList list_all = null;
    try {
        list_all = privacyListsManager.getPrivacyList("public");
        Log.e("lists", "privacyCheck: " + list_all + list_all.getItems());


        privacyListsManager.setPrivacyList(list_all);

    } catch (SmackException.NotConnectedException e) {
        e.printStackTrace();
    } catch (XMPPException.XMPPErrorException e) {
        e.printStackTrace();
    } catch (SmackException.NoResponseException e) {
        e.printStackTrace();
    }

点击阻止private void blockUser() {

   List<Integer> userIds = qbChatDialog.getOccupants();
    Log.e("userid ", "blockUser: " + id);

    QBPrivacyList list = new QBPrivacyList();
    list.setName("public");



    ArrayList<QBPrivacyListItem> items = new ArrayList<QBPrivacyListItem>();

    QBPrivacyListItem item1 = new QBPrivacyListItem();
    item1.setAllow(false);
    item1.setType(QBPrivacyListItem.Type.USER_ID);
    item1.setValueForType(String.valueOf(id));
    items.add(item1);
    list.setItems(items);
    try {

        privacyListsManager.setPrivacyList(list);
        privacyListsManager.setPrivacyListAsDefault("public");

    } catch (SmackException.NotConnectedException e) {
        e.printStackTrace();
    } catch (XMPPException.XMPPErrorException e) {
        e.printStackTrace();
    } catch (SmackException.NoResponseException e) {
        e.printStackTrace();
    }
  privacyListListener = new QBPrivacyListListener() {
        @Override
        public void setPrivacyList(String listName, List<QBPrivacyListItem> listItem){
            Log.e("block", "setPrivacyList: " );
        }

        @Override
        public void updatedPrivacyList(String listName) {
            Log.e("unblock", "setPrivacyList: " );
        }
    };

}

问题是`QBPrivacyList总是习惯用块点击值覆盖,但我希望保存以前的数据。

0 个答案:

没有答案