回收者视图与聊天像行为

时间:2016-04-27 00:25:38

标签: android android-recyclerview

我正在使用回收站视图来加载不同的内容。我想在聊天应用程序中看到聊天行为。项目从上到下排列,但当元素较大时,较新的消息会附加在底部,用户不需要流淌到底部。

我试过了:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.activity_comments_recycler_view);
LinearLayoutManager manager = LinearLayoutManager(this);
manager.setStackFromEnd(true);          
manager.setReverseLayout(true);         
recyclerView.setLayoutManager(manager); 


<RecyclerView
    android:id="@+id/activity_comments_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

仍然无法达到预期的行为。我该如何解决。感谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试在向回收站添加新的聊天消息视图时添加以下内容?

recyclerView.scrollToPosition(messages.size()-1);

您可以在向Recycler视图添加新对象的同时调用此方法,该视图表示类似聊天行为的新消息

答案 1 :(得分:0)

我不确定您目前的结果是什么,以及您剩余的相关代码是什么。 可能您忘记为RecyclerView的Adapter调用notifyDataSetChanged()方法,以便在RecyclerView中显示更新的数据并刷新它。

此处还有相关问题 How to scroll to the bottom of a RecyclerView? scrollToPosition doesn't workhow to keep RecyclerView always scroll bottom