草庐IT

RecyclerVIew

全部标签

android - 在我的 recyclerview 适配器类中实现 Android bottom sheet

我想在我的Recyclerview适配器类的Onlongclick中实现android底部工作表,但我试图在我的recyclerview项目上长按它崩溃了。publicclassAddAtendanceAdapterextendsRecyclerView.Adapter{publicListdAttendance=Collections.emptyList();privateLayoutInflaterinflater;privatestaticContextcontext;privateViewv;publicAddAtendanceAdapter(Contextcontext,Li

android - 删除 RecyclerView 中的项目 - Android

我遇到了一个问题,我无法删除RecyclerView中的项目。我试图在互联网上搜索,但找不到任何解决方案我正在关注这篇文章AndroidRecyclerViewaddition&removalofitems但我仍然无法删除所选项目下面是我的适配器和fragment的代码RecyclerViewAdapter.javapublicclassRecyclerViewAdapterextendsRecyclerView.Adapter{Listcontents2;ContextmContext;ImageLoaderimageLoader;staticfinalintTYPE_HEADER=

android - 使用 JsonArray 与 ArrayList 作为 RecyclerView Adapter 的数据集

我都用过ArrayList和JsonArray作为适配器中的数据集。我发现的主要区别之一是Adapter中本地数据的数据集更改没有反射(reflect)在JsonArray的调用类中。我想知道使用哪个更好,我的观察是否正确。此外,如果我的数据集涉及从Web服务中提取数据(这会给我Json表单数据),我将其更改为ArrayList会更好吗。 最佳答案 JsonArray由ArrayList在底层实现。http://grepcode.com/file/repo1.maven.org/maven2/org.json/json/200807

android - Constraintlayout 中 recyclerview 的行项目折叠而不是采用父宽度

最近,我开始使用Constraint布局,但今天遇到了非常奇怪的行为。当我在fragment_holiday.xml输出中使用RelativeLayout作为根而不是ConstraintLayout时,输出符合预期,但我想知道ConstraintLayout有什么问题。我的代码如下fragment,item_row我得到的输出具有约束布局(并且在滚动时它显示出不同的行为,正如您在我分享的屏幕截图中看到的那样)---fragment_假期.xmlitem_holiday.xml预期设计-有人可以告诉我我在这里缺少什么吗? 最佳答案 试

java - 在 Activity/fragment 中确认警报对话框后,如何在单击时更新我的​​ RecyclerView 按钮状态?

我有一个非常独特的情况,我在recyclerview中有一个按钮,点击后(初始状态“注册”),将一个Intent传递给fragment或Activity中的广播接收器,它会抛出一个警报对话框,带有2选项,是或否。如果选择否,则不会发生任何事情并且对话框消失,但如果单击是,它将处理我在我的演示者类中定义的函数(与数据相关)并且应该将我的按钮ui状态更新为“取消”。反之亦然,点击取消会返回警报,点击是会将ui文本切换为注册。现在我已经实现了如下代码。(请注意,即使notifydatasetchanged对我也不起作用)。知道我做错了什么以及如何实现这一目标吗?适配器中我的publicvoi

android - 回收站 View : How to simulate ListView's draw selector on top?

我想创建一个RecyclerView,它在其项目顶部绘制一个选择器。它应该呈现在项目之上,这意味着我不能简单地将StateListDrawable设置为项目背景。我对按下状态特别感兴趣,即当(且仅当)一个项目被按下时应该绘制一些东西。RecyclerView.ItemDecoration能够绘制RecyclerView的项目。到目前为止,这是我尝试过的:publicfinalclassItemPressedDecorationextendsRecyclerView.ItemDecoration{privatefinalRectrect=newRect();@Overridepublic

android - 使 Recyclerview 固定高度和可滚动

解决了下面的检查答案...所以我正在尝试为我的Android应用程序创建评论功能,我想在recyclerview中显示评论,然后在recyclerview下方有一个按钮和TextView来添加评论。如果有很多评论,我想让recyclerview具有一定的高度并使其可滚动,因为我不希望用户必须向下滚动屏幕才能找到添加按钮。我无法让它工作,所以我想知道是否还有其他人遇到过这个问题。我已经设置好所有的适配器和一切,我只是在使用recyclerview时遇到了问题。谢谢。我可能不清楚我要完成什么。我正在尝试创建一个卡片View,它将显示所有评论和添加新评论的能力。recyclerview将占据

android - 确定项目是否在 RecyclerView 上可见

我构建了一个基本界面,该界面由RecyclerView中的CardView列表组成。添加卡片后,我需要知道它是否在屏幕上可见。我试图通过使用布局管理器的findLastVisibleItemPosition()方法来获得它,但是它返回的结果似乎比预期少了一项。例如,如果我有1张可见的卡片,findLastVisibleItemPosition()返回-1(我希望可见卡片的索引为0).我简化的核心方法如下:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);items=new

java - 通过 AdapterPosition 获取 RecyclerView 的 View

我有一个带有视频预览的RecyclerView。当用户滚动时,视频应该自动在用户可见的recyclerView-items上播放(当滚动状态为IDLE时)。所以我编写了一个自定义的onScrollListener,它将用户可见的位置作为数组传递给方法startVideosOn(int[]positions)。但问题是当我想通过位置(位置等于适配器位置)获取View时。当我尝试linearLayoutManager.getChildAt(index)时,当显示第3个项目时我得到null,因为RecyclerView只有2个child,它们将被回收。那么我如何设法通过适配器位置获取Recy

android - 水平居中 RecyclerView 的第一项

我想使用RecyclerView来模拟MultiViewPager的行为,特别是我希望将所选项目放在屏幕中央,包括第一个和最后一个元素。正如您在这张图片中看到的,第一个项目居中,这是我预期的结果。我所做的是设置一个带有水平LinearLayoutManager和LinearSnapHelper的RecyclerView。这个解决方案的问题是第一个和最后一个项目永远不会水平居中作为选择。我应该切换我的代码以便它使用MultiViewPager还是可以利用RecyclerView获得类似的结果? 最佳答案 您可以使用getItemOff