Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中显示回收器视图中选择的lst项目?_Java_Android_Android Layout_Android 5.0 Lollipop_Android Recyclerview - Fatal编程技术网

Java 如何在android中显示回收器视图中选择的lst项目?

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您真正需要了解的是,它与带有时髦适配

我已经在android的导航抽屉中实现了recycler视图。这很好。我可以通过点击recycler view item在项目之间切换。 但我无法更改所选项目的背景色。请建议我如何执行。我已尝试过此操作

一,。 试图使“回收者”视图可单击、可聚焦,但没有成功

二,

已实现,但不知道在何处编写用于更改背景的代码


请帮助我。

如果您有非常大的物品,并且希望有一个自定义用户界面,建议使用回收器视图。如果您只想显示少数项目,建议使用列表视图。

使用
RecyclerView
您真正需要了解的是,它与带有时髦适配器的
Listview
控件不同

RecyclerView
没有显示出许多
ListView
的功能,将其与
ListView
GridView
(或事件a
StaggedGridView
)进行比较是可以理解的,但不应将其与之混淆

对于
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"