如何为无限滚动的 RecyclerView 绘制背景

Posted

技术标签:

【中文标题】如何为无限滚动的 RecyclerView 绘制背景【英文标题】:How to draw a background for an endless scrolling RecyclerView 【发布时间】:2018-10-02 12:18:40 【问题描述】:

我正在为一个 android 应用程序开发一个无限滚动列表,使用 RecyclerView 视图组和 OnScrollListener 在用户滚动到 RecyclerView 的最后一项后添加项目。

现在想要在项目后面的中间添加一条黑线,作为一种回收器视图。

如您所见,项目可以有不同的高度。

什么是最好(和最高效)的归档方式?

【问题讨论】:

RecyclerView.ItemDecoration 为什么不保留一张图片作为背景,上面有线条,RecyclerView 会被画在上面? @ReazMurshed 感谢您的回复。我可以制作一张图片来“拉伸”整个回收站背景吗? 是的。只需在容器布局中使用android:background="@drawable/background_image"。请检查下面的答案。 非常感谢,我明天试试,并将答案标记为已检查。 :) 【参考方案1】:

您可以考虑使用如下布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:background="@drawable/your_background">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/your_list"
        android:layout_
        android:layout_
        android:background="@android:color/transparent" />
</RelativeLayout>

【讨论】:

很高兴知道这有帮助!

以上是关于如何为无限滚动的 RecyclerView 绘制背景的主要内容,如果未能解决你的问题,请参考以下文章

如何为最后一个元素为 RecyclerView 添加边距?

RecyclerView无限滚动在ViewPager2中不起作用

如何使Horizo​​ntal Recyclerview无限滚动而不滚动回第一项

如何使用 StaggeredGridLayoutManager 在 recyclerview 中实现无限滚动(分页)

如何为 RecyclerView 设置 onItemClickListener? [复制]

如何为从 Firestore 填充的 RecyclerView 实现过滤器?