无尽的recyclerview stackFromEnd类似Whatsapp

时间:2016-10-01 11:43:12

标签: android android-recyclerview chat

我需要在Android上实现一个简单的聊天客户端,在这个应用程序中我的stackFromEnd中有RecyclerView我需要从数据库(或我的服务器)填充其数据。所以我将OnScrollListener添加到我的列表中,如下所示。

messageList.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        if (messageLoading == false && layoutManager.findFirstCompletelyVisibleItemPosition() == 0) {
            messageLoading = true;
            ActionManager.getInstance().getChatAction().getThreadMessages(thread);
        }

        super.onScrolled(recyclerView, dx, dy);
    }
});

问题是当它被调用时,RecyclerView会跳转到列表的第一项。

P.S:

ActionManager.getInstance().getChatAction().getThreadMessages(thread)

只需向适配器添加新项目并调用notifyDataSetChanged

即可

P.S.S:

是否有任何消息列表库(例如whatsapp,messenger等。?!)

0 个答案:

没有答案