ApplozicConversation.getMessageListForContact()限制结果大小

时间:2019-03-18 13:23:49

标签: android applozic

当我调用此函数时,我想检索联系人的消息

ApplozicConversation.getMessageListForContact(getAppContext(), contact.getContactIds(), null, new MessageListHandler() {
            @Override
            public void onResult(List<Message> messageList, ApplozicException e) {
                if (e == null) {
                    listOfMessages.addAll(0, messageList);
                    listener.onResult(messageList, e);
                } else {
                    listener.onResult(null, e);
                }
            }
        });

messageList大小为235,我需要进行分页,如何限制结果大小?我正在使用以下适用于Android的SDK版本。

  

com.applozic.communication.message:mobicomkit:5.34

1 个答案:

答案 0 :(得分:1)

不幸的是,在获取消息限制中没有限制,但是我们会考虑添加它。

现在,您可以使用变通办法导入源代码,方法是从GitHub项目下载以下链接来下载Applozic-Android-SDK: https://github.com/AppLozic/Applozic-Android-SDK

接下来,从下载的GitHub项目中导入模块NavigationUI.setupWithNavController(Toolbar, NavController),同时导入它会显示mobicomkitmobicomkit两者。

然后在您的应用mobicommons文件中添加Build.gradle,并确保从api project(':mobicomkit')文件中删除gradle依赖项com.applozic.communication.message:mobicomkit:5.34

接下来,您可以打开文件MessageDatabaseService.java文件并找到方法

build.gradle

然后您将看到Cursor查询,您可以在其中添加如下限制

public List<Message> getMessages(Long startTime, Long endTime, Contact contact,  Channel channel, Integer conversationId) {