我已在android中的导航抽屉中实现了回收站视图。这样可以正常工作。我可以通过单击回收站视图项来切换项目。 但是我无法改变所选项目的背景颜色。请告诉我如何改变它。我到目前为止已尝试过。
1。Background Selector in RecyclerView Item 试图使回收者视图可点击,可集中但不起作用
2。http://innodroid.com/blog/post/tracking-selected-item-in-recyclerview
已实施,但不明白在何处编写更改背景的代码
请帮帮我。
答案 0 :(得分:3)
RecyclerView
您真正需要了解的是, 与具有时髦适配器的Listview
相同的控件。
RecyclerView
没有展示ListView
的许多功能,虽然将它与ListView
或GridView
进行比较是可以理解的(或事件为StaggeredGridView
),不应与它们混淆。
使用RecyclerView
,处理"背景变更的责任" selector依赖于RecyclerView
持有的基础控件。它与onClick
以及ListView
中免费获得的许多其他额外费用相同。
为什么将RecyclerView
用于ListView
更好(或更糟)是另一回事我不会解决但要解决问题,以便设置一个您RecyclerView
上的背景选择器,将其添加到您在ViewHolder
中充气的布局中(即正在使用的实际布局在内) RecyclerView
,类似于您的"列表行"如果它是ListView
,您将在ArrayAdapter中充气:
android:clickable="true"
android:background="?android:selectableItemBackground"
哪个应该适当地设置背景。
答案 1 :(得分:-1)
如果您有非常大的物品,建议使用Recycler视图。想拥有一个自定义UI。如果您只想显示几个项目,建议使用列表视图。