我需要在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等。?!)