如何在 Android RecyclerView 中制作占位符项目?

Posted

技术标签:

【中文标题】如何在 Android RecyclerView 中制作占位符项目?【英文标题】:How to make placeholder items in Android RecyclerView? 【发布时间】:2019-07-15 21:59:42 【问题描述】:

希望你一切安好。

加载RecyclerView 时如何显示虚假/占位符项目?

我有许多使用它的应用程序,例如 Facebook 网站和移动应用程序,还有许多其他应用程序,例如 Ebay、MercadoLibre...

他们在加载内容时放置了假元素,并带有淡入动画,如下图所示:

【问题讨论】:

【参考方案1】:

您可以使用一个 View 类,然后设置一种背景颜色,最后添加一个 alpha 属性的动画。

一步一步:

    在您的布局设计中创建一个视图并设置您的宽度和高度。 (布局/activity_main.xml)

     <View
         android:id="@+id/my_view"
         android:layout_
         android:layout_
         android:background="#bbb"/>
    

    为 alpha 动画制作一个动画文件 (anim/placeholder.xml)

     <alpha
         android:fromAlpha="1.0"
         android:toAlpha="0.6" 
         android:interpolator="@android:anim/accelerate_decelerate_interpolator"
         android:duration="1000"
         android:repeatMode="reverse"
         android:repeatCount="infinite"/>
    

    转到您的活动并启动动画 (MainActivity.kt)

    my_view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.placeholder))

您还可以制作一个 RecyclerView 并在您的设计中传递一个元素列表。

或者您可以使用已列为 MockPlaceHolder 的类,您的布局将如下所示:

<MockPlaceHolder
    android:layout_
    android:layout_
    app:layoutRes="@layout/placeholder_mock_main"
    app:repeact="5"/>

从this gist复制并粘贴这个类

为了提高性能,只需使用一个动画视图。

【讨论】:

我很困惑,你为什么回答自己的问题? 另外,您在一分钟内回答了您提出的问题!总之谢谢分享 gist 链接已失效

以上是关于如何在 Android RecyclerView 中制作占位符项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中禁用 recyclerview 特定数据?

如何在 Android 的 RecyclerView 中显示来自 Firestore 的数据?

如何在 recyclerview 适配器中将动态视图添加到 android 布局

如何在android中排列RecyclerView上的数据?

如何在android的recyclerview中搜索数据

如何在 Android Studio 中同时从 recyclerview 和数据库中删除数据? [关闭]