我正在将图片和字符串加载到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);
滚动到最后一个位置。 现在它工作正常。
答案 0 :(得分:0)
manager.setReverseLayout=true
您可以使用以上属性。
答案 1 :(得分:0)
我正在接收来自Firebase的数据。所以它已经是正确的顺序。 设置适配器后,我滚动到最后一个帖子:
recyclerView.scrollToPosition(messageAdapter.getItemCount()-1);
所以它现在滚动到最后一个位置。 (-1因为适配器从0开始计数)