Recyclerview从Bottom开始

时间:2017-09-07 08:52:06

标签: android android-layout android-recyclerview

我正在将图片和字符串加载到Recyclerview中。我曾经认为setStackfrombottom正在运行。但现在不是。我不知道为什么。这是我的代码:

MessageAdapter messageAdapter = new MessageAdapter(chatsList, Chat_Room.this);
LinearLayoutManager manager = new LinearLayoutManager(getApplicationContext());
manager.setStackFromEnd(true);
recyclerView.setLayoutManager(manager);
recyclerView.setItemViewCacheSize(30);
recyclerView.setDrawingCacheEnabled(true);
recyclerView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(messageAdapter);

ChatsList是一个List,它包含一个Strings的构造函数。 我还能尝试什么?

修改

因为我使用毕加索而无法正常工作。在我将它改为Glide后,它工作得更好,更顺畅。在我设置了适配器后,我做了这个:

recyclerView.scrollToPosition(messageAdapter.getItemCount()-1);

滚动到最后一个位置。 现在它工作正常。

2 个答案:

答案 0 :(得分:0)

manager.setReverseLayout=true

您可以使用以上属性。

答案 1 :(得分:0)

我正在接收来自Firebase的数据。所以它已经是正确的顺序。 设置适配器后,我滚动到最后一个帖子:

recyclerView.scrollToPosition(messageAdapter.getItemCount()-1);

所以它现在滚动到最后一个位置。 (-1因为适配器从0开始计数)