滚动到RecyclerView的底部需要一些延迟,然后应用

时间:2018-10-02 07:18:53

标签: android scroll android-recyclerview

我有一个RecyclerView,其中包含messages个项目。当用户按下按钮(例如聊天应用程序)时,我想滚动到布局的底部。我已经尝试了这段代码,但是没有用。我需要在几毫秒后完成此任务。因为新消息会在异步调用改造中添加到适配器。

 imgSend.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(edtMessage.getText().length()>0) {
                sentUserMessage();
                edtMessage.setText("");
                //I try this line or next line.None of them doesn't work
                linearLayoutManager.scrollToPositionWithOffset(messages.size(),0);
                recyclerView.scrollToPosition(messages.size());
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

尝试

recyclerView.post(new Runnable() {
    @Override
    public void run() {
        // Call smooth scroll  
        recyclerView.smoothScrollToPosition(adapter.getItemCount().length());                                 
    }
});