如何在android中的recycler视图中显示第一项的选择?

时间:2015-05-06 11:52:07

标签: java android android-layout android-5.0-lollipop android-recyclerview

我已在android中的导航抽屉中实现了回收站视图。这样可以正常工作。我可以通过单击回收站视图项来切换项目。 但是我无法改变所选项目的背景颜色。请告诉我如何改变它。我到目前为止已尝试过。

1。Background Selector in RecyclerView Item            试图使回收者视图可点击,可集中但不起作用

2。http://innodroid.com/blog/post/tracking-selected-item-in-recyclerview

已实施,但不明白在何处编写更改背景的代码

请帮帮我。

2 个答案:

答案 0 :(得分:3)

RecyclerView您真正需要了解的是, 与具有时髦适配器的Listview相同的控件。

RecyclerView没有展示ListView的许多功能,虽然将它与ListViewGridView进行比较是可以理解的(或事件为StaggeredGridView),不应与它们混淆。

使用RecyclerView,处理"背景变更的责任" selector依赖于RecyclerView持有的基础控件。它与onClick以及ListView中免费获得的许多其他额外费用相同。

为什么将RecyclerView用于ListView更好(或更糟)是另一回事我不会解决但要解决问题,以便设置一个您RecyclerView上的背景选择器,将其添加到您在ViewHolder中充气的布局中(即正在使用的实际布局内) RecyclerView,类似于您的"列表行"如果它是ListView,您将在ArrayAdapter中充气:

android:clickable="true"
android:background="?android:selectableItemBackground" 

哪个应该适当地设置背景。

答案 1 :(得分:-1)

如果您有非常大的物品,建议使用Recycler视图。想拥有一个自定义UI。如果您只想显示几个项目,建议使用列表视图。