草庐IT

RecyclerVIew

全部标签

android - 有没有办法让 RecyclerView requiresFadingEdge 不受 paddingTop 和 paddingBottom 的影响

目前,我需要使用RecyclerView的paddingTop和paddingBottom,因为我想避免复杂的空间计算,在我的第一个RecyclerView项和最后一项。但是,我注意到,requiresFadingEdge效果也会受到影响。这是我的XML当paddingTop和paddingBottom为40dp时如你所见,淡出效果向下移动了40dp,这不是我想要的。当paddingTop和paddingBottom为0dp时褪色效果看起来不错。但是,我的RecyclerView需要非零的paddingTop和paddingBottom。有没有办法让RecyclerView的requi

android - 在 RecyclerView 中垂直居中选定的项目

我正在尝试为我的应用程序实现某种选择器,因为当前选项依赖于自定义Views或旧的ListView,所以我想将我的解决方案基于RecyclerView。到目前为止,我所做的是在RecyclerView的开头和结尾设置两个View类型不同,名为PADDING_TYPE以便第一个和最后一个项目在RecyclerView中垂直居中。recyclerView.post(newRunnable(){@Overridepublicvoidrun(){//80dpistheheightofaregularlistitemintpaddingHeight=((recyclerView.getHeight

android - 查找 RecyclerView 中第一个可见项目的顶部偏移量

我有一个RecyclerView+LinearLayoutManger,它使用一个保存聊天消息的适配器。我将聊天消息的数量限制为最近的100条。这个问题是当我删除旧的聊天时,recyclerview中聊天的滚动位置会发生变化,因为索引0已被删除。我开始编写以下代码:intfirstVisiblePosition=layoutManager.findFirstVisibleItemPosition();Viewv=layoutManager.getChildAt(firstVisiblePosition);if(firstVisiblePosition>0&&v!=null){intof

android - 在 recyclerview 中触摸没有涟漪效应

我有一个带有四个网格元素(2*2)的recyclerview,其工作方式类似于菜单。但是,当我点击它们时,没有显示涟漪效应。它只是将我带到下一个Activity,而没有任何视觉确认View已被按下。谁能帮忙?主要ActivitypublicclassMainActivityextendsAppCompatActivityimplementsMainMenuAdapter.OnItemClickListener{Toolbartoolbar;privatestaticListtileItems=newArrayList();static{tileItems.add(newViewMode

android - Espresso : Recyclerview scroll to end

有没有办法使用Espresso滚动到recyclerview的末尾?有一个带有文本的项目让我们说'TextXYZ'并且recyclerview有一个idrecycler_view。此项恰好是回收站View的最后一项。我试过了onView(withId(R.id.recycler_view)).check(matches(isDisplayed())).perform(RecyclerViewActions.scrollTo(withText("TextXYZ")),click());但这似乎行不通。有什么想法吗? 最佳答案 Recy

java - 为什么 RecyclerView onBindViewHolder 只调用一次?

我的代码中有一个奇怪的错误。我使用RecyclerView(过去使用没有任何问题)。我创建了测试ArrayList以在Recycler中显示它,但我在RecyclerView中获得了唯一的第一行,在它之后,应用程序停止(而不是崩溃),就像ArrayList完成一样。我的主要代码:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//InflatethelayoutforthisfragmentViewview=inflater.infla

android - 删除 RecyclerView 项目

我有一个RecyclerView,它在每个特定时间段添加项目。添加对象时,如果列表项超过(比方说)500,则第一个项目将被删除,新项目将被添加。如果RecyclerView不能再向下滚动!recyclerView.canScrollVertically(1);然后,在添加新项目后,RecyclerView将smoothScroolToPosition()到最后一个位置。问题出在哪里?好的,如果ReyclerView在移除旧项目时位于中间(不是底部,不是顶部),它会突然向上跳一些位置。我希望RecyclerView在移除顶部的项目时不要跳转位置并保持原位我尝试使用layoutManage

android - 当子 recyclerview 滚动到最后一项时禁用 ViewPager 分页

我有一个viewpager,在其中一个fragment中,我有两个单独的fragment,分别包含一个垂直和一个水平的recyclerview。当我将水平recyclerview滚动到最后一个项目并尝试进一步滑动时,viewpager滚动到下一页。我不希望这种情况发生。当我尝试过度滚动水平回收View时,我想禁用viewpager的分页。但是,我不想在我在其他任何地方滑动时禁用viewpager的分页。例如,如果我要在垂直回收View或父fragment中的任何空白区域上滑动,它仍然会导致viewpager更改页面。我读了inthisSOquestion,如何禁用viewpager的分

android - 圆角 cardView 在 RecyclerView 中不起作用 - Android?

我的android设备是4.3并且不能在cardView的角落工作:我在类里面写了下面的代码,但还没有工作:if(android.os.Build.VERSION.SDK_INT 最佳答案 事实证明,在CardView上调用View.setBackgroundColor(int)会移除圆角。要更改卡片的背景颜色并保留边角,需要调用CardView.setCardBackgroundColor(int)。对于这篇文章的某些访问者来说可能就是这种情况。当子类化CardView时,我建议添加以下方法来保护您的角落不被意外移除:/***Ov

java - 滚动时 RecyclerView 弄乱了数据

上下滚动后滚动RecyclerView时出现问题。我的想法是改变元素的颜色,但是当我向下滚动时一切都很好,当滚动向上时-不应该着色的元素正在改变颜色。这是我的适配器:publicclassNotificationsAdapterextendsRecyclerView.Adapter{privateNotificationDatanotificationData;privateContextmContext;privateArrayListinfromationList=newArrayList();publicNotificationsAdapter(Contextcontext,Ar