草庐IT

recyclerview-layout

全部标签

android - RecyclerView 中的动画项目交换

我已经使用适配器和所有东西实现了回收器View。我可以用反转项目列表Collections.reverse(items);然后遍历列表以将此更改通知适配器finalintend=items.size()-1;for(inti=0;i到目前为止一切顺利。我现在想做的是交换该列表中的两个项目并为这一变化设置动画。Collections.swap(items,5,8);mAdapter.notifyItemMoved(5,8);mAdapter.notifyItemMoved(8,5);问题是,这不是动画,我找不到原因。我确实想要类似于简单反向动画的东西。有什么想法吗?

android - RecyclerView 预测项目动画不起作用(出现)

我有一个带有GridLayoutManager的RecyclerView(支持libv7)。我更新适配器并制作notifyItemMoved。如果项目源位置在屏幕上并且目标位置也在屏幕上-播放“移动动画”。如果项目位于屏幕外的位置(位置1000,或任何其他远离视口(viewport)的位置)并移入视口(viewport),它将显示为“淡入动画”。尽管supportsPredictiveItemAnimations()返回true,但看起来预测项目动画不起作用。难道我做错了什么?我应该覆盖一些方法来启用它吗?我在看RecyclerView的源码,在javadoc中dispatchLayo

android - 波纹效果不适用于共享元素转换和 RecyclerView

当RecyclerView项目点击启动详细Activity时,我有一个共享元素转换,但项目点击上的链式react永远不可见使用共享元素转换启动ActivityIntentintent=IntentUtils.createDetailsIntent(InspectionListFragment.this.getContext(),record);Bundleoptions=ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),view,getString(R.string.transition_element))

android - 我如何创建一个包含固定大小图像的 RecyclerView 来包装内容并且图像以裁剪为中心

这是我想要的目标:我想用recyclerview在3行中显示我的网格项目。我也有dp120dpx120dp的固定图像大小。但我想让我的网格项目填充所有垂直空间,以便在recyclerView中没有空白区域。所以我将这个布局用于项目:>但我看到的是这样的,图像没有被裁剪中心!但是通过将图像大小减小到100dpx100dp,我的RecyclerView不会填充项目:我无法达到我想要的View。这是我使用适配器的方式:GridLayoutManagergridLayoutManager=newGridLayoutManager(context,3,LinearLayoutManager.VE

1 个 fragment 布局上的 Android 多个 RecyclerView(水平和垂直)

我想在一个页面布局中使用多个RecyclerView。我需要这个列表:方法一:方法二:为此,我找到了两种方法:一个RecyclerView-->使用ItemViewType将所有回收View合二为一ScrollView哪种方法是正确的?这些方法都有问题,我找不到方法。问题:使用方法:在向下滚动之前将所有图像移出屏幕。(但滚动速度快且流畅)onerecycleview(多项目View类型)的使用非常嵌套,滚动不流畅、不快速且有延迟。GooglePlayApps中的列表设计如何?(嵌套流畅)谢谢你的帮助 最佳答案 找到的解决方案:方法二

RecyclerView 持有者中的 Android 谷歌地图动态 fragment

我正在尝试将Googlemapfragment添加到Android中的RecyclerView中。我在阅读它时发现我需要动态创建fragment而不是通过XML来避免重复ID错误。这是我的适配器代码:publicclassMapViewHolderextendsRecyclerView.ViewHolder{protectedFrameLayoutmapContainer;publicMapViewHolder(Viewv){super(v);view=v;mapContainer=(FrameLayout)v.findViewById(R.id.mapContainer);}}pri

android - 如何使用 DiffUtil 更新 RecyclerView 适配器

每次我需要更新RecycleView中的警报时,我都会创建一个新的Adapter和一个新的RecycleView。不幸的是,它只是一个非常昂贵的“解决方案”。我在网上看到我可以使用DiffUti,但我不确定如何实现它。我创建了一个DiffUtil类:publicclassAlarmDiffCallBackextendsDiffUtil.Callback{privatefinalArrayListoldList;privatefinalArrayListnewList;publicAlarmDiffCallBack(ArrayListoldList,ArrayListnewList){t

android - 将焦点放在 recyclerview 项目上

我真的想将焦点设置在特定的RecyclerView项目上。我试过了recyclerView.scrollToPosition(1);在我的initializeRecyclerView方法中。我也试过了holder.setSelected(selectedItem==position)没有成功。你能帮帮我吗?这是我的适配器:publicViewHolderonCreateViewHolder(ViewGroupparent,intviewType){Viewv=LayoutInflater.from(parent.getContext()).inflate(R.layout.radio_

带有 GridLayoutManager 的 Android RecyclerView 使项目跨越多行

我有一组照片,我正在使用RecyclerView来显示它们。我想让我的RecyclerView中的第一个元素跨越2列和2行:我知道我可以使用setSpanSizeLookup跨越2列:GridLayoutManagergridLayoutManager=newGridLayoutManager(this,3);gridLayoutManager.setSpanSizeLookup(newGridLayoutManager.SpanSizeLookup(){@OverridepublicintgetSpanSize(intposition){if(position==0){return2

android - 嵌套的 RecyclerView 预取不适用于初始滚动

所以我的问题是我有一个垂直回收器View,其中包含多行嵌套的水平回收器View。我在嵌套的recyclerviews上启用了预取并将初始预取计数设置为20(用于测试),但是,当在外部适配器的onBindViewHolder中添加项目时,由于内部recyclerview适配器上的未决更新,它不会在初始向下滚动时预取。这是我的外部适配器代码。每个“block”都是一个水平ScrollViewprivateclassBlockAdapter(valblocks:List):RecyclerView.Adapter(){privatevalviewCreatorsByType=HashMap(