草庐IT

Recyclerview

全部标签

Android开发:RecyclerView获取item位置的几种方法比较

一.前言        当使用RecyclerView来展示列表数据时,获取item的位置是一个常见的需求。RecyclerView提供了多种获取item位置的方法,包括getAdapterPosition()、getBindingAdapterPosition()、getAbsoluteAdapterPosition()等等。这些方法的实现原理和返回值有所不同,因此在实际使用时需要根据具体情况进行选择。本篇文章将针对RecyclerView中获取item位置的几种方法和使用场景进行介绍。二.正文在介绍相关方法之前,先了解两个概念:布局状态和绑定。item布局状态在RecyclerView中,

android - 将垂直 Recyclerview 项目 View 设置为 height= match_parent 与设备的高度不匹配

我正在尝试将我的recyclerview上第一个View的高度设置为match_parent。也就是说,第一个View应该覆盖整个设备。这是第一个View的XML,注意高度和宽度设置为match_parent出于某种原因,当我在我的设备上运行它时,我看到的View是包装内容。任何善意的帮助将不胜感激。 最佳答案 我最终在运行时计算高度并将其动态设置到我的View中。WindowManagerwm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);Displ

java - recyclerview android 中的 2-vertical 和 2-horizo​​ntal 卡片 View

我想用一个数据集列表创建以下UI。我尝试使用多种View类型,但无法达到我的要求。我也实现了这个博客AndroidHorizontalandVerticalRecyclerViewExample.但是这里使用了两个recyclerviews,并且有两组数据(水平数据和垂直数据)。我也试过这个。RecyclerViewwithmultipleviewsusingcustomadapterinAndroid但这是在XML中使用静态卡片View并将它们加载到适配器中。我是Android开发的初学者。请帮忙!提前谢谢你。 最佳答案 你想要的

android - 隐藏 RecyclerView 上的工具栏滚动导致文本移动到通知栏

在我刚刚开始的应用程序中,我有一个RecyclerView。滚动RecyclerView时,我使用以下代码隐藏工具栏:app:layout_scrollFlags="scroll|enterAlways"滚动时,工具栏会移动,但它的文本会滑入通知托盘而不是消失。在通知托盘中图像的顶部,它显示HarHar,然后在末尾显示设置按钮。这方面的一个例子是:Imageoftoolbarinnotificationtray工具栏的代码是:`如果有人能提供帮助,我将不胜感激。谢谢。if(canHelpMe()){eternallyGrateful();}elseif(needExtraInforma

Android - 可选择的 recyclerview 项目,其中包含可选择的 View

我有一个看起来像这样的RecyclerView项目我想实现的是,当我单击项目时,ImageView将覆盖它,TextView将变为粗体。我知道如何使用适配器以及在何处处理项目点击。我也知道如何制作叠加或粗体文本。我只想知道如何使该项目可选择以获得我上面描述的行为。因为我只找到了点击时更改项目背景的教程。 最佳答案 基于此IonlywanttoknowhowtomakethisitemselectabletogetthebehaviorIdescribedabove.所以基本上您需要一种方法来告诉ViewHolder当前项目已被选中,

android - RecyclerView 项目之间的差距很大

在我运行我的应用程序后,我在RecyclerView项目之间发现了很大的差距!!这是我的代码:GithubLargegapbetweenrecyclerviewitems 最佳答案 像这样改变你的布局activity_main.xmlview_item.xml 关于android-RecyclerView项目之间的差距很大,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/39476

android - 如何在 SwipeRefreshLayout 中添加多个 View ,其中一个是 recyclerview?

我在SwipeRefreshLayout中有一个recyclerview。在recyclerview的最后,我想添加一个按钮,但我无法这样做。这里的代码:该按钮不会出现在recyclerview的末尾。 最佳答案 SwipeRefreshLayoutcouldhaveonlyonechild.将RecyclerView和Button添加到垂直LinearLayout中,放入SwipeRefreshLayout。要将Button添加为RecyclerView中的最后一项,您需要编辑adapter:1)增加行数@Overridepubl

android - RecyclerView 布局管理器列表项占据了整个屏幕

所以我制作了这个包含RecycleView的简单fragment。回收View有一个自定义的相对布局,带有两个TextView和一个CheckBox。问题是单个列表项占用了整个AVDseceen的空间,我为列表项设置的监听器不起作用。hereisascreenshotoftheAVDscreen(Iamusingandroidstudio)AndwhenscrolledXML布局代码fragmentjava代码:packagecom.bignerdranch.android.criminalintent;importandroid.content.Intent;importandroi

选择Recyclerview中的复选框时,还选择了多个复选框

我的问题,但我不能因为代码有一些不同,这里是:类RecyClerview_dadapter扩展RecyClerview.Adapter{privateListlist_items;privateListfavorite_itemes=newArrayList();privateContextcontext;RecyclerView_dAdapter(Listlist_Item,Contextcontext){list_items=list_Item;this.context=context;}@OverridepublicRecyclerView_dAdapter.ViewHolderonCr

Android 基础技术——RecyclerView

笔者希望做一个系列,整理 Android基础技术,本章是关于RecyclerViewRecyclerView 对比 ListView 的优点Adapter 面向的是ViewHolder 不是 View, 可以省略convertView.setTag和getTag 这些步骤可以设置布局管理器:竖向、横向、瀑布流方式可以设置 Item 的间隔样式Recycleview去掉了一些api,比如setEmptyview,onItemClickListener等等,给到用户更多的自定义可能Recycleview去掉了设置头部底部item的功能,专向通过viewholder的不同type实现Recyclev