草庐IT

RecyclerVIew

全部标签

android - NestedScrollView 和 Horizo​​ntal RecyclerView 平滑滚动

我有一个垂直的nestedscrollview,其中包含一堆带有水平布局管理器设置的recyclerview。这个想法与新的googleplay商店的外观非常相似。我能够使其正常工作,但它一点也不流畅。以下是问题:1)即使我点击它,水平recyclerview项目大多数时候都无法拦截触摸事件。ScrollView似乎优先于大多数Action。我很难捕获水平运动。这个UX令人沮丧,因为我需要尝试几次才能正常工作。如果你查看playstore,它能够很好地拦截触摸事件,而且效果很好。我注意到在PlayStore中,他们设置的方式是在一个垂直回收View中包含许多水平回收View。没有Scr

android - RecyclerView onCreateViewHolder 返回类型与多个自定义 ViewHolder 不兼容

我正在尝试在RecyclerView中使用多个ViewHolder,以便在运行时交换这些View。我创建了两个扩展RecyclerView.ViewHolder的类:MenuItemViewHolderpublicclassMenuItemViewHolderextendsRecyclerView.ViewHolderimplementsView.OnClickListener{publicTextViewmenuItemText;publicImageViewmenuItemPhoto;publicRecyclerViewAdapterrva;publicMenuItemViewHo

android - RecyclerView onCreateViewHolder 返回类型与多个自定义 ViewHolder 不兼容

我正在尝试在RecyclerView中使用多个ViewHolder,以便在运行时交换这些View。我创建了两个扩展RecyclerView.ViewHolder的类:MenuItemViewHolderpublicclassMenuItemViewHolderextendsRecyclerView.ViewHolderimplementsView.OnClickListener{publicTextViewmenuItemText;publicImageViewmenuItemPhoto;publicRecyclerViewAdapterrva;publicMenuItemViewHo

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

Android Robolectric Click RecyclerView Item

有没有办法用Robolectric模拟对RecyclerView项目的点击?到目前为止,我已经尝试在RecyclerView的第一个可见位置获取View,但始终是null。getChildCount()一直返回0,而findViewHolderForPosition总是null。适配器从getItemCount()返回一个非0数(适配器中肯定有项目)。我正在使用Robolectric2.4SNAPSHOT。 最佳答案 似乎问题在于RecyclerView需要在Robolectric中手动测量和布局。调用它可以解决问题:recycle

android - RecyclerView : Animate item resize

我有一个RecyclerView。回收站View的每个项目都可以展开或不展开。一次只能展开一项。本质上,我正在尝试在Lollipop拨号器中重新创建历史列表。我发现usingaLayoutTransitiononRecyclerViewmakesitcrash.但我无法正确地为两种状态之间的项目View更改设置动画。我已经尝试将getItemAnimator().setSupportsChangeAnimations(true)与notifyItemChanged(getPosition())结合使用,但有两个问题:View被重新创建,使过渡变得非常奇怪,因为它在项目移动的同时淡入下一

android - RecyclerView : Animate item resize

我有一个RecyclerView。回收站View的每个项目都可以展开或不展开。一次只能展开一项。本质上,我正在尝试在Lollipop拨号器中重新创建历史列表。我发现usingaLayoutTransitiononRecyclerViewmakesitcrash.但我无法正确地为两种状态之间的项目View更改设置动画。我已经尝试将getItemAnimator().setSupportsChangeAnimations(true)与notifyItemChanged(getPosition())结合使用,但有两个问题:View被重新创建,使过渡变得非常奇怪,因为它在项目移动的同时淡入下一

android - 如何在recyclerview中实现粘性页脚

我有RecyclerView,我需要下一个行为:如果有很多项目(超过屏幕大小)-页脚是最后一个项目如果项目很少/没有项目-页脚位于屏幕底部请告知我该如何实现此行为。 最佳答案 您可以使用RecyclerView.ItemDecoration来实现此行为。publicclassStickyFooterItemDecorationextendsRecyclerView.ItemDecoration{/***Topoffsettocompletelyhidefooterfromthescreenandthereforeavoidnotic

android - 如何在recyclerview中实现粘性页脚

我有RecyclerView,我需要下一个行为:如果有很多项目(超过屏幕大小)-页脚是最后一个项目如果项目很少/没有项目-页脚位于屏幕底部请告知我该如何实现此行为。 最佳答案 您可以使用RecyclerView.ItemDecoration来实现此行为。publicclassStickyFooterItemDecorationextendsRecyclerView.ItemDecoration{/***Topoffsettocompletelyhidefooterfromthescreenandthereforeavoidnotic

android - RecyclerView 中的 OnLongItemClick

我开始在Android中使用RecyclerView。在我为我的适配器实现触摸监听器之前,一切正常。来自这个话题:https://stackoverflow.com/a/26826692/2923403我可以正确实现subview的监听器。但是,我想同时实现OnItemClick和OnItemLongClick,然后出现问题。他们总是同时被解雇。首先是OnItemClick,然后是OnItemLongClick,这使我的函数无用。这是我的自定义监听器代码(基于上面的代码,感谢Fouad):publicclassRecyclerItemClickListenerimplementsRec