Android Recycleview- 在底部显示第一个项目并从下到上滚动下一个项目

App*_*per 6 android scroll material-design android-recyclerview

我有一个包含多个项目的回收站视图。我需要从底部开始显示项目,即第一个项目应该显示在底部,从下到上滚动后,将显示更多项目。为此,我尝试的是,

linearlayoutManager.setStackFromEnd(true);
Run Code Online (Sandbox Code Playgroud)

这有助于从底部开始项目。但是当有多个项目时,超过同时适合屏幕的大小,那么第一个项目会随着项目数量的增加而移动到顶部。

我也试过

linearlayoutManager.scrollToPosition(0);
Run Code Online (Sandbox Code Playgroud)

这没有改变任何东西。

这是一张图片,显示了我正在寻找的东西。

在此处输入图片说明

上面列表中还有一些项目仍然不可见。

这是它的外观 当这些项目滚动时, 在此处输入图片说明.

我已经检查了图像中此视图的视图层次结构,该图像仅显示了一个 recyclerview 及其中的项目。并且recyclerview 的高度是match_parent,即顶部空间,没有项目显示recyclerview 下面的另一个视图,这是一个谷歌地图。我只需要知道如何在不使用更多额外视图的情况下实现 recyclerview 的此功能。

任何帮助将不胜感激..!!

Lê *_*ang 5

尝试初始化您的线性布局如下

RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true);
Run Code Online (Sandbox Code Playgroud)

第三布尔表示它应该扭转的项目或没有。但请记住,您的数据也应该从最新到最旧进行排序。


Hit*_*lot 1

在 xml 中写入此行以从底部开始列表

 android:stackFromBottom="true"

 <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:stackFromBottom="true">

    </android.support.v7.widget.RecyclerView>
Run Code Online (Sandbox Code Playgroud)

第二件事是在添加适配器之前反转数组列表