如何在 Android 中删除 RecyclerView 中的多个项目?

RecyclerView 是 ListView 的升级版,性能得到了显著提升。当你需要展示一长串数据时,RecyclerView 是非常理想的选择。它具备视图回收的能力。在 RecyclerView 中,当某个视图移出屏幕或者对用户不可见时,它不会被销毁,而是会被回收再利用。这个特性有助于降低功耗,并提升应用程序的响应速度。在本文中,我们将一起探讨如何在 Android Studio 中实现从 RecyclerView 里删除多个条目的功能。在开始之前,让我们先简单了解一下 RecyclerView。

前置准备:

在实践本文所讲的概念之前,你应该已经掌握了在 Android Studio 中实现 RecyclerView 的基础知识。如果你还不清楚如何实现 RecyclerView,建议先阅读这篇文章:Android RecyclerView 示例

我们将在本文中构建什么?

以下是我们在本文中将要实现的功能的示例视频。请注意,我们将使用 Java 语言来实现这个应用程序。

逐步实现指南

第一步:创建一个新项目

  • 打开一个新的项目。
  • 我们将使用“Empty Activity”模板,语言选择 Java。其他选项保持默认不变。
  • 你可以根据自己的喜好更改项目名称。
  • 项目中会默认生成两个文件:activity_main.xml 和 MainActivity.java。

如果你不知道如何在 Android Studio 中创建新项目,可以参考这篇指南:如何在 Android Studio 中创建/启动一个新项目?

第二步:添加所需的依赖项

打开 Gradle Scripts > build.gradle(module)。进入 app > 右键点击 > Open Module Settings(打开模块设置) > Dependencies(依赖项) > Add Dependency(添加依赖) > Library Dependency(库依赖)。

!image

在搜索栏中输入 material 并点击搜索。选择下图中显示的依赖项——

!image

在搜索栏中输入“lifecycle-extensions”并点击搜索。选择下图中显示的依赖项——

!image

第三步:在 Drawable 中添加新的矢量资源

导航到 drawable > 右键单击 > New(新建) > Vector Asset(矢量资源),然后从剪贴画(Clip Art)中选择以下资源。

  • Check circle(选中圆圈图标):

!image

  • Select all(全选图标):

!image

第四步:处理 XML 文件

导航到 app > res > layout > activitymain.xml,并将以下代码添加到该文件中。以下是 activitymain.xml 文件的代码。




    
  
    


按照路径 app > res > layout > 右键点击 > New(新建) > Layout Resource File(布局资源文件),创建一个名为 itemmain.xml 的新文件。在 itemmain.xml 文件中使用以下代码——

“`xml

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layoutwidth="matchparent"

android:layoutheight="wrapcontent"

android:orientation="horizontal"

android:padding="4dp"

android:layout_gravity="center"

>

<TextView

android:layout_width="0dp"

android:layoutheight="wrapcontent"

android:layout_weight="1"

android:id="@+id/text_view"

android:padding="12dp"

/>

<ImageView

android:layoutwidth="wrapcontent"

android:layoutheight="wrapcontent"

android:id="@+id/check_box"

android:layout_marginStart="12dp"

android:layout_marginEn

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/48023.html
点赞
0.00 平均评分 (0% 分数) - 0