问题标签 [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 投票
1 回答
3493 浏览

android - Android:设置为可点击块时的 RecyclerView 项目 onTouch 事件

看起来像将 RecyclerView 的项目布局设置为 clickable="true",完全消耗一些触摸事件,特别是MotionEvent.ACTION_DOWN(之后的 ACTION_MOVE 和 ACTION_UP 正在工作):

项目.xml

在 onCreate() 中有非常基本的 RecyclerView 设置:

RecyclerView 中的这种预期行为或错误是否导致它仍然是预览版?

PS。我希望根据文档可以点击它以对按下状态做出反应并对点击产生连锁反应。当设置为 false 时,ACTION_DOWN 工作正常,但未触发按下状态,并且 selectableBackground 没有任何效果。

0 投票
3 回答
2627 浏览

android - 使用 RecyclerView 示例无法编译

我正在研究设计我的应用程序以使用 Android L 并设计它以使用新的 Material Design。

我正在查看https://developer.android.com/preview/material/ui-widgets.html上的 RecyclerView 示例,但该示例无法编译。

下面是我的活动课

下面是我的 MyAdapter 类

我遇到的问题是,当我创建 ViewHolder 的实例时,该示例说要传入v一个 View 但 Android Studio 说它需要一个 TextView。

我假设我做错了,因为我想认为 Google 的 Android 开发站点的示例会有正确的代码,但我一辈子都看不到我可能做错了什么。

0 投票
4 回答
30398 浏览

android - RecyclerView 没有按预期滚动

我有一个项目,我在其中使用水平回收器视图,并且想将一个元素居中。我的实现有效,但并非在每种情况下都在此处检查此 GIF:

您可能会注意到,如果我从左边来,它会正确滚动。如果我来自右边,它会过度滚动很多,我不知道如何停止或如何解决它。

我在这里将我的代码条带化到这个例子:

这是我的适配器:

你看出其中的原因了吗?为了让您更简单,我还将这段代码放在了 GitHub 上。https://github.com/rekire/RecylcerViewBug

0 投票
2 回答
4107 浏览

android - 我应该将应用程序中现有的 Listview 更改为 RecyclerView 吗?

将我的应用程序中的现有 Listview 转换为 RecyclerView 有什么好处吗?我什么时候应该使用 RecyclerView?

0 投票
0 回答
212 浏览

android - 谁拦截了我的 touchEvent?

我已经实现了一个可展开的 RecyclerView,您可以在其中展开/折叠每个项目。每个项目还包含一个搜索栏。如果一个项目以展开状态开始,则搜索栏效果很好,但如果项目以折叠状态开始并展开,我就会遇到问题。

问题是当您触摸搜索栏时,(搜索栏)视图会收到一个 ACTION_DOWN 事件,然后是一个 ACTION_CANCEL。

根据文档,这意味着视图组中较高的一些视图已经拦截了触摸事件:http: //developer.android.com/training/gestures/viewgroup.html

但是,我一直无法找到拦截我的事件(以及为什么)的视图。我也不知道该怎么做。

欢迎任何建议。

0 投票
10 回答
120273 浏览

android - Recyclerview 和处理不同类型的行膨胀

我正在尝试使用新的RecyclerView,但我找不到RecyclerView不同类型的行/卡片视图膨胀的示例。

ListView我覆盖getViewTypeCountandgetItemViewType来处理不同类型的行。

我应该像“旧”方式那样做还是应该做些什么LayoutManager?我想知道是否有人可以指出我正确的方向。因为我只能找到一种类型的例子。

我想要一份略有不同的卡片列表。或者我应该只在其中使用一个scrollViewwith cardViews...在没有适配器的情况下使用它recyclerView吗?

0 投票
2 回答
646 浏览

android - RecycleView 出现 NullPointerException

我一直在尝试使用 TwoWay 库来实现水平列表视图,所以我得到了 RecycleView 库和 TwoWay,但是在运行时和 xml 中我都收到了这个异常:

我搜索了很多,我发现了这个解决方案:

但是后来我意识到在编译任何代码之前创建视图时会发生异常!有谁知道这是为什么?

0 投票
4 回答
1282 浏览

android - CardView 和 RecyclerView 的文档

我正在尝试来自 Android L 的这些新UI,在实现静态视图方面没有太大问题,但我找不到这两个视图的相关文档,例如如何调用方法从 RecyclerView 添加或删除项目(使用RecyclerView.AdapterLinearLayoutManager),如何配置 CardView 的行为。

我认为文档应该Android API 20 的参考页面上,但我找不到任何文档。

0 投票
2 回答
3119 浏览

java - RecyclerView 上拉刷新

如何检测回收器视图何时位于列表底部,而不是仅位于屏幕底部,而是 RecyclerView 中的最后一项。现在我正在使用 SwipeRefreshLayout 但我不能将它设置为上拉。

0 投票
2 回答
4509 浏览

android - RecyclerView.Adapter 中的 ViewHolder 不特定于位置

以下是我的onBindViewHolder(inside MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>)代码的一部分

该部件HIDE THE VIEW未按预期工作。当我向下滚动时,视图工作正常。但是,当我开始向上滚动,即重新访问以前的视图时,应该是的 ImageViewsVISIBLE变为GONE,尽管我检查了我的数据集并确认它没有被修改。尝试在视图上调用其他方法也会给出不稳定的结果(数据集中的位置和项目不匹配)。

似乎视图持有者没有绑定到 RecyclerView 内的特定位置。

如果我删除该HIDE THE VIEW部分,代码将按预期工作。有没有办法解决这个问题并在我的情况下动态隐藏视图?

注意:我使用了一些 AsyncTasks 来更新数据集并调用notifyDataSetChanged(),如果这是相关的。