问题标签 [android-recyclerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7595 浏览

android - Android L 的 RecyclerView 面临的挑战

我已经玩RecyclerView了一会儿。有什么简单的方法可以放入OnClickListener物品RecyclerView吗?我已经尝试在ViewHolder. onClick 事件从未被触发。

而且我已经习惯于notifyItemInserted(position)将新价值添加到RecyclerView. UI 不会自动刷新。需要上下拉动才能刷新。但是当我调用时notifyDatasetChanged(..),没关系。

我已经申请DefaultItemAnimatorRecyclerView但是,添加新项目时看不到任何动画。

提前感谢您的任何想法。

这是我测试过的第一个 Android L 组件,我一直卡在那里。

这是我的适配器类:

0 投票
43 回答
747723 浏览

android - 如何在 RecyclerView 中的项目之间添加分隔符和空格

这是一个示例,说明以前在ListView类中如何使用dividerdividerHeight参数:

RecyclerView但是,我在课堂上看不到这种可能性。

在这种情况下,是否可以定义边距和/或将自定义分隔线视图直接添加到列表项的布局中,还是有更好的方法来实现我的目标?

0 投票
1 回答
7158 浏览

android - 手机旋转后 LinearLayoutManager setOrientation 不起作用

我正在RecyclerView结合LayoutManager. LinearLayoutManager我的目标是让LayoutManager设备在纵向时水平绘制我的项目,而在设备处于横向时垂直绘制它们。为此,我在我的活动中使用以下代码onCreate

如果我在设备处于横向或纵向模式时启动活动,这很好用。但是,当我在此活动中更改方向时,项目始终水平或垂直绘制,具体取决于活动首次启动时设备的方向。这对我来说没有意义,因为在设备旋转后重新创建了活动并且LayoutManager应该采用正确的方向。

有谁知道如何setOrientation使用设备方向更改?

0 投票
2 回答
3622 浏览

android - 为什么 CardView 和 RecyclerView 需要 minSdkVersion L?

在使用新的 Android 小部件时CardViewRecyclerView我注意到它们需要minSdkVersion L. 因此,如果您的项目使用 example minSdkVersion 14,您将收到如下错误:

我知道有一种解决方法是告诉 Gradle 忽略minSdkVersion库的 并改用项目的。

但是,如果该库需要 Android L,那么忽略此错误并在旧版本中使用它是否安全?为什么 Google 决定不让它们与 pre-L 版本一起工作?我猜是因为它不是最终版本?

0 投票
1 回答
2389 浏览

android - Android L 中的 RecyclerView ItemAnimator 故障

我正在尝试使用 newRecyclerViewItemAnimator使用与删除项目不同的动画DefaultItemAnimator。默认的效果很好,但是当我使用我的时,被删除的项目在 s 背景中保持“印记”,RecyclerView动画和其他项目只是在它上面绘制。

这是我的覆盖ItemAnimator

根据 Android L 文档,我相信我实现了所有必要的方法并进行了正确的调用,所以我看不出错误可能是什么。

0 投票
8 回答
138466 浏览

android - notifyDataSetChanged 不适用于 RecyclerView

我从服务器获取数据,然后对其进行解析并将其存储在列表中。我将此列表用于 RecyclerView 的适配器。我正在使用片段。

我正在使用带有 KitKat 的 Nexus 5。我正在为此使用支持库。这会有所作为吗?

这是我的代码:(对问题使用虚拟数据)

成员变量:

我的onCreateView()

从服务器获取数据后,parseResponse()被调用。

我的业务适配器:

但我没有得到视图中显示的数据。我究竟做错了什么?

这是我的日志,

在此之后我没有得到任何日志。不getItemCount()应该再次调用适配器吗?

0 投票
0 回答
8633 浏览

android - 在 RecyclerView 中拖放

我想在 Android L 版本的 RecyclerView 中具有拖放功能(用于重新排序)。

我假设这个小部件本身不提供这个功能,对吧?在那种情况下,如何实现这样的功能?

0 投票
2 回答
33979 浏览

android - Android Sticky header RecyclerView/ Section Header RecyclerView

大家好,我刚刚创建了一个演示来使用新的 android L 小部件 RecyclerView。我还使用 SwipeRefreshLayout 实现了 Pull-To-Refresh 但现在对我来说问题是如何在这里实现粘性标题,因为当我尝试设置

我只得到这两种方法,所以不知道我该如何处理......

请帮忙..

0 投票
31 回答
423529 浏览

java - 为什么 RecyclerView 没有 onItemClickListener()?

我正在探索RecyclerView,我很惊讶地发现RecyclerView没有onItemClickListener()

我有两个问题。

主要问题

我想知道为什么谷歌删除了onItemClickListener()

是否存在性能问题或其他问题?

次要问题

我通过写我的解决了我的onClick问题RecyclerView.Adapter

这可以吗/有没有更好的方法?

0 投票
1 回答
2068 浏览

android - 带有 CardView 的 RecyclerView 出现性能问题

我是来自 android 支持库的具有 CardView 布局的新 RecyclerView,但我在滚动时遇到了非常低的帧速率。问题来自我的适配器还是已知问题?