Java 如何在android中显示回收器视图中选择的lst项目?
我已经在android的导航抽屉中实现了recycler视图。这很好。我可以通过点击recycler view item在项目之间切换。 但我无法更改所选项目的背景色。请建议我如何执行。我已尝试过此操作 一,。 试图使“回收者”视图可单击、可聚焦,但没有成功 二, 已实现,但不知道在何处编写用于更改背景的代码Java 如何在android中显示回收器视图中选择的lst项目?,java,android,android-layout,android-5.0-lollipop,android-recyclerview,Java,Android,Android Layout,Android 5.0 Lollipop,Android Recyclerview,我已经在android的导航抽屉中实现了recycler视图。这很好。我可以通过点击recycler view item在项目之间切换。 但我无法更改所选项目的背景色。请建议我如何执行。我已尝试过此操作 一,。 试图使“回收者”视图可单击、可聚焦,但没有成功 二, 已实现,但不知道在何处编写用于更改背景的代码 请帮助我。如果您有非常大的物品,并且希望有一个自定义用户界面,建议使用回收器视图。如果您只想显示少数项目,建议使用列表视图。使用RecyclerView您真正需要了解的是,它与带有时髦适配
请帮助我。如果您有非常大的物品,并且希望有一个自定义用户界面,建议使用回收器视图。如果您只想显示少数项目,建议使用列表视图。使用
RecyclerView
您真正需要了解的是,它与带有时髦适配器的Listview
控件不同
RecyclerView
没有显示出许多ListView
的功能,将其与ListView
或GridView
(或事件aStaggedGridView
)进行比较是可以理解的,但不应将其与之混淆
对于RecyclerView
,处理“背景更改”选择器的责任取决于RecyclerView
所持有的底层控制。这与onClick
以及在ListView
中免费获得的许多其他特惠也是一样的
为什么将回收视图
用于列表视图
更好(或更差)是另一件事,我将不深入讨论,但为了解决您的问题,为了在回收视图
上设置背景选择器,请将此添加到您在视图持有者中膨胀的布局中
(即在RecyclerView
中使用的实际布局,类似于您的“列表行项目”,如果它是ListView
,您将在ArrayAdapter中充气):
这应该适当地设置背景。你对此有什么参考资料吗?我以前从未听过这个论点,也不太理解它背后的原因,所以我很乐意从我自己的角度来看这个理由。@TechGuy
RecyclerView
的全部目的是取代ListView
。向下投票bec因为这甚至没有试图解决这个问题,更不用说回答它了。(我也不同意假设的建议,因为使用RecyclerView的一个明显优势是它可以防止您犯与懒惰的开发人员实现ListView相同的常见错误,但这不是我投反对票的原因。)ListView和RecyclerView之间没有区别,它们与“大项目”或“自定义UI”有关因此,在此基础上推荐一个而不是另一个是没有任何意义的。我只是建议,如果列表视图可以为您完成这项工作,那么为什么要选择回收器视图,因为很难实现单击功能&全部。为了让用户在列表中只显示很少的项目,请使用列表视图,除非您需要自定义视图@kha@TechGuy很公平,我认为关于这一点,应该有一个官方的建议。虽然我同意ListView使用起来更简单,但RecyclerView有它的优点(例如非常容易地交换LayoutManager
和一些个人性能优势,我尝试在任何地方都使用它。这也可能是因为我花了无数个小时试图弄清楚它们是如何工作的,所以我想从这些时间中得到一些回报,或者我只是一个受虐狂:)。这对你有帮助吗
android:clickable="true"
android:background="?android:selectableItemBackground"