首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅单击的项目可见,并在RecyclerView中隐藏以前的项目

问题描述: 仅单击的项目可见,并在RecyclerView中隐藏以前的项目。

回答: 在RecyclerView中,要实现仅单击的项目可见,并隐藏以前的项目,可以通过设置项目的可见性来实现。

首先,为RecyclerView的每个项目设置点击事件的监听器。当项目被点击时,我们可以将该项目设置为可见,同时将其他项目设置为隐藏。

以下是一种实现方式:

  1. 在RecyclerView的Adapter中,为每个项目的根视图设置点击监听器。
代码语言:txt
复制
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
    // ...

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        // 设置点击监听器
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 获取被点击的项目的位置
                int clickedPosition = holder.getAdapterPosition();
                // 遍历所有项目
                for (int i = 0; i < getItemCount(); i++) {
                    // 将被点击的项目设置为可见,其他项目设置为隐藏
                    if (i == clickedPosition) {
                        holder.itemView.setVisibility(View.VISIBLE);
                    } else {
                        // 隐藏以前的项目
                        holder.itemView.setVisibility(View.GONE);
                    }
                }
            }
        });
    }
}
  1. 在RecyclerView的布局文件中,设置每个项目的可见性为可见。初始状态下,所有项目都应该可见。
代码语言:txt
复制
<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

这样,当单击RecyclerView中的项目时,被点击的项目将保持可见,其他项目将被隐藏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Substance Painter 2021文免费版下载Substance Painter 2022安装教程

另一个好处是,隐藏几何体可以在“纹理集”内以前无法访问表面上绘画,从而避免了将对象拆分为多个“纹理集”需要。...>>>>>substance painter 2021>>>>>1、图层上新几何图形蒙版几何图形蒙版可在图层堆栈任何图层上自动使用。默认情况下,它不起作用,这意味着该图层是完全可见。...像应用程序其他列表一样,可以单击并拖动以一次启用/禁用多个项目,或者使用ALT + Click来隔离项目。...只需将鼠标移到应该可见/隐藏部分上,然后单击它以切换其状态。编辑几何图形蒙版时,显示蒙版几何具有灰色和对角线效果。也可以通过单击并拖动以一次选择多个项目来进行矩形选择。...启用后,将隐藏排除几何图形(以及其他“纹理集”),以显示当前图层包含/可绘制几何图形。使用此选项可以绘制以前被阻塞或无法到达区域。此选项也适用于任何种类层。

5K00
  • Android高仿京东2020版首页联动效果!

    image.png 新增效果(不同于本篇效果另一种效果,包含在本项目中): image.png image.png 第一张图 通过RecyclerView+Vlayout多布局实现;第二张具有实战性质效果图...通过CoordinatorLayout+RecyclerView实现; 第一版得布局结构图: image.png 起初考虑到TabLayout和RecyclerView(ViewPager)可以一起滑动...layout_width="match_parent" android:layout_height="match_parent" /> JdScrollView布局 需要将原来布局...+RecyclerView),当viewpagerposition==0时,MainActivityTabLayout隐藏,其它页面时显示,所有的效果操作由MainActivity转移到了Tab1Fragment...,所以正好漏在了外面,因此,这就需要上面所说方法,将图片高度在屏幕高度基础上再+红框部分高度,这样在背景图片全屏时,可见内容区就移至了屏幕外,整个屏幕就只有背景图片可见了!

    1K20

    Android RecyclerView刷新分页实现

    ; 根据用户滑动状态以及具体情况开始加载数据 通知数据更新; 如何获得 firstVisibleItemPosition 为了能够在数据加载动态判断什么时候加载数据,需要知道屏幕上显示第一个可见...四个方法: findFirstVisibleItemPosition() 获得屏幕上第一个可见 Item position,只要该 Item 有一部分可见,那么返回 position 就是该Item...findFirstCompletelyVisibleItemPosition() 获得屏幕上第一个完整可见 Item position,只要该 Item 有一部分不可见,那么返回 position...findLastCompletelyVisibleItemPosition() 获得屏幕上最后一个完整可见 Item position,只要该 Item 有一部分不可见,那么返回 position...选项单击事件回调接口 */ public interface OnItemClickListener{ //参数(父组件,当前单击View,单击View位置,数据) void onItemClick

    1.3K40

    Parallels Toolbox for mac(pd工具箱)

    工具窗口将列出复制项目,并显示将它们复制到哪些应用程序。如果您需要在剪贴板历史记录快速查找某些内容,请使用搜索或将常用项目添加到收藏夹。...根据您选择选项,此工具将最小化所有打开窗口,或者只需单击一下即可关闭任务栏上可见所有应用程序。 视频转换 使用此视频转换工具,以便可以在iPhone或iPad上“视频”应用程序播放。...要隐藏隐藏文件,请再次单击工具图标。 隐藏桌面 使用此工具可隐藏桌面上所有文件、文件夹和其他图标。要激活它,只需单击工具栏、停靠栏或 Finder 隐藏桌面图标。...要再次显示图标,只需再次单击工具图标即可。 隐藏菜单项 使用此工具隐藏未使用图标。在工具设置,指定要隐藏图标以及要保持可见图标。当该工具处于活动状态时,您选择隐藏图标将不可见。...打开该工具并将项目拖动到工具窗口(或工具图标)以创建下次单击工具图标时打开项目序列。要更改模具,请右键单击或按住 Control 键单击该工具,然后选择“设置”。

    5.7K30

    Android开发之基于RecycleView实现头部悬浮控件

    RecyclerView是一种类似于ListView一个滑动列表,但是RecyclerView和ListView相比,RecyclerView比ListView更好,RecyclerView支持横向滑动...,RecyclerView没有点击事件,需要自己加入,还可以做出各种炫酷效果动画,更符合高内聚低耦合, 前言 前几天看到一个RecycleView筛选框滑动可以悬浮在头部效果类似商机盒子商机模块...本来想法很常规 通过Recycview装饰器来实现(刚开始是否定掉感觉太难) 通过Recycleview滑动监听,判断当前可见item是否是我需要处理,然后通过显示隐藏来做简单逻辑处理(但是做时候效果不尽人意...使用方式: 依赖 第一步在项目的bulid.gradle allprojects { repositories { ......RecycleView依赖 implementation ‘com.android.support:recyclerview-v7:26.1.0' 具体用法(Dome地址)可以通过GitHub: https

    77420

    Android Studio3.0新特性及安装图文教程

    您可以点击查看Android Studio各种文件,并将文件复制到您计算机,此功能取代了以前通过DDMS完成设备文件系统交互 。...要启动自适应图标向导,请右键单击/res项目 文件夹,然后单击新建 图像资源 启动器图标(自适应和旧版)。 新XML字体预览,字体选择工具以及对可下载字体支持。...,可以更轻松地调试应用程序布局问题,包括将属性分类为常见类别,并在“查看树”和“属性”面板中将新搜索功能分组。...} } (13).APK分析仪改进 显示以前可用包,类和方法之外字段 顶部显示和隐藏字段和方法新过滤选项 在树视图中,以斜体显示节点是未在DEX文件定义引用 对于启用Proguard构建...变异感知依赖解决方案适用于您正在构建项目和变体。 对代码或资源应用简单更改时,更快增量构建时间。

    4.2K00

    将模型添加到场景 - 在您环境显示3D内容

    在本教程,我们将学习如何检索模型并使用按钮触发器将其呈现在场景。一旦显示,我们将隐藏焦点方块。...下载 要学习本教程,您需要Xcode 9或更高版本,以及Focus Square最终Xcode项目。您可以下载本节最终Xcode项目,以帮助您与自己进度进行比较。...确保它们都被约束到视图而不是安全区域,然后单击Add Constraints。安全区域是凹口下方和主页指示器上方边距,通常是屏幕可见部分。此外,请确保未选中“ 限制到边距”。...回到ViewController + ObjectAddition并在getModel函数,我们首先为比例声明一个变量,然后根据模型设置不同值。...结论 经过漫长旅程,我们终于将我们模型添加到我们环境,好像它们属于它。我们在本节也学到了其他有用概念。我们在故事板定制了我们视图,并在代码播放动画。

    5.5K20

    自定义无限循环LayoutManager

    概述 在日常开发过程,同学们都遇到过需要RecyclerView无限循环需求,但是在官方提供几种LayoutManager并未支持无限循环。...众所周知,RecyclerView中含有四类缓存,在布局过程它们各自有各自用途: AttachedScrap: 存放可见、不需要重新绑定ViewHolder CachedViews: 存放不可见、...为了在滑动RecyclerView时有子View移动效果,需要复写scrollHorizontallyBy函数,并在其中调用offsetChildrenHorizontal(int x)。...当左滑后子View被左移动时,RecyclerView右侧会出现可见未填充区域,这时需要在RecyclerView右侧添加并布局好新子View,直到没有可见未填充区域为止。 ?...在RecyclerView,需要在滑动、填充可见区域同时,对不可见区域子View进行回收,这样才能体现出RecyclerView优势。 回收方向与填充方向恰好相反。

    2.4K20

    WordPress 6.1 正式版已发布,最全新功能图文介绍

    文章目录[隐藏] 新默认主题:Twenty Twenty-Three 块编辑器改进 更多块支持间距设置 改进边框选项 封面特色图片 使用内部块实现引用和列表块 改进导航块 编辑器设计增强 预览按钮现在标记为视图...以前只允许您选择边框半径图像块现在也允许您添加实际边框。 封面特色图片 我们用户经常询问WordPress 特色图片和封面块之间区别。许多用户希望使用封面块作为他们网站特色图片。...注意:根据您主题,如果未正确使用此选项,您特色图片可能会在屏幕上出现两次。 使用内部块实现引用和列表块 曾经想在项目列表向上或向下移动项目而不实际编辑它吗?...在站点编辑器,“查看”按钮现在还包含一个链接,用于在新选项卡查看您网站。 状态和可见性面板现在称为摘要 发布设置下状态和可见性面板将重命名为摘要。...摘要面板下永久链接和模板选项 固定链接和模板选项在帖子设置下有自己面板。在 WordPress 6.1 ,这些面板合并在摘要面板下。

    4.7K30

    三分钟带你了解FL Studio21版本新增功能

    我们这样做是为了让您尽早访问并提供反馈以前发展被锁定了!如果你有什么建议可以让事情做得更好。现在是时候了。如果你抱怨这个版本不稳定或者有问题,你会受到严厉惩罚!...选项卡- 新右键单击选项卡选项可向左/向右移动浏览器选项卡。标签- 您可以右键单击以删除标签。库选项卡- 添加了工厂类别标签。列表是可滚动。音频演示- 内容库项目现在可以具有内嵌音频演示。...单击手柄后按住(Alt)键可禁用捕捉。支持高可见性模播放列表:音频剪辑淡入、淡出和增益控制。(仍需完成-对所有控件进行剪切和粘贴。对齐渐变长度)。播放列表-将样本放在轨道上,或克隆一个轨道将选择它。...启动-当音频设备显示错误时,闪屏被隐藏,以便可以阅读消息。...也...浏览搜索结果更接近于在FL Studio 20浏览器情况点击“样品视图”样品进行预览。ctrl+单击从鼠标位置开始。

    3.4K00

    仿电商商品分类思路实现

    仿电商商品分类思路实现 引言 按照以前习惯,本来是每周一篇,因为昨天去逛街买了条169裤子给耽误了,周一早上来补上。...WQRecycleAdapter是自己封装一个通用Adapter,让你项目只存在一个adapter。...如果左边列表只显示10个类型,右边列表已经滑动到第11个item了,那左边列表因为被隐藏而看不到效果,这时候,我们需要去滚动左边列表 判断处理: ①、如果左边列表第一个itemposition...在移动时候,左边RecycleView也是需要进行移动 * 左边recycleview有可能会不可见,这时候,我们必须去判断一下,左边最后一个item是不是...,最后还要提一个,在我们项目实施过程,不能一味寻找框架和copy来解决问题,学会思考问题才是关键,项目已经上传到github,下载链接:https://github.com/MRwangqi/Mall_classify

    1.5K20

    Android ViewPager2 真的香么?

    和尚当前 SDK 已是最新版本,首先按照提示在 AndroidManifest->application 添加错误要求,但是并不能解决问题,之后查阅了很多资料,发现 Androidx 与 Android...support 库 不共存,这可真是麻烦了,如果在实际项目中直接用可麻烦大了; ?...解决 既然不兼容,只好先转到 Androidx 库下,chenzhenlindx大神博客很有帮助; 工程 -> Refactor -> Migrate to Androidx; 提示是否保存以前工程...尝试 和尚尝试绑定不同背景色和文字内容;与 ViewPager 不同是,适配器需要使用 RecyclerView.Adapte,这也意味着绑定数据方式更灵活,和尚为了测试 ViewPager2...扩展 和尚以前没有注意过 supportsRtl 属性,实际很久以前就有了,根据设置内容居左或居右; 需要 AndroidManifest->application 添加 android:

    2.1K31

    《Python for Excel》读书笔记连载3:Python开发环境之Anaconda

    改变到父目录 ↑(向上箭头) 重复前面的命令 文件扩展名 默认情况下,Windows和macOS分别在Windows资源管理器或macOS Finder隐藏了文件扩展名。...通过下面的操作可以使文件扩展名可见: Windows 打开文件资源管理器并单击“视图”选项卡。在“显示/隐藏”组下,激活“文件扩展名”复选框。...,它代表read-eval-print循环:Python读取您输入,对其求值,并在等待下一个输入时立即打印结果。...Conda VS. pip 对于Anaconda,你应该通过Conda安装所有可以安装软件,并且只使用pip安装Conda找不到软件包。否则,Conda可能会覆盖以前使用pip安装文件。...为每个项目使用Conda环境可以确保每个项目都以正确依赖关系运行。

    1.9K20

    Bartender 4 for Mac(应用图标管理软件)

    Bartender 4 for Mac是Mac上简单实用应用图标管理软件,Bartender 4 Mac帮您轻松整理菜单栏图标,隐藏它们,重新排列它们,使用单击或键盘快捷方式显示隐藏项目并在更新时显示图标...使用最新技术和最佳实践Bartender 3更可靠,更强大,为未来创新奠定了基础。控制菜单栏图标使用Bartender 3,您可以选择菜单栏应用程序,显示在Bartender 3栏或完全隐藏。...隐藏菜单栏图标通过单击Bartender 3图标或通过热键,可以随时显示隐藏项目。更新时,在菜单栏显示菜单栏图标设置应用以在更新时在菜单栏显示其菜单栏图标一段时间。...只需使用热键或控件单击Bartender菜单图标即可激活搜索并开始输入。极简主义如果你想要一个非常干净外观和***,Bartender也可以被隐藏。...订购菜单栏图标使用Bartender,您可以在菜单栏和隐藏项目中设置菜单栏项目的顺序,只需⌘+拖动项目即可。因此,您菜单栏项始终按您想要顺序排列。

    82340

    如何在 React 中点击显示或隐藏另一个组件?

    在上一节,我们已经编写了一个简单点击按钮来切换组件可见例子。接下来,我们将看看如何使用事件处理函数实现更高级功能。显示/隐藏菜单我们可以使用事件处理函数来显示或隐藏菜单。...然后,我们编写了一个名为 handleClickOutside 事件处理函数,它将检查用户单击元素是否在菜单之外。如果用户单击元素不在菜单,则将可见性设置为 false,菜单将被隐藏。...否则,菜单保持可见。我们还使用了 useEffect 钩子来添加和删除事件监听器。useEffect 钩子在组件挂载时注册事件监听器,并在卸载时删除它们,以避免内存泄漏。...如果用户单击元素不在模态对话框,则将可见性设置为 false,模态对话框将被隐藏。否则,模态对话框保持可见。我们还添加了一个关闭按钮,用于关闭模态对话框。...当用户单击关闭按钮时,我们将可见性设置为 false,模态对话框将被隐藏。小结在本文中,我们介绍了如何使用 React 来实现点击显示或隐藏另一个组件。

    4.9K10
    领券