草庐IT

RecyclerVIew

全部标签

android - 如何以编程方式(在运行时)滑动一行 RecyclerView?

我有一个RecyclerView,里面有这样的项目:我使用ItemTouchHelper.SimpleCallback来监听滑动,并使用onChildDraw()在项目被滑动时绘制Canvas:再轻扫一下:我的问题:我想在项目列表中的第一个项目上模拟滑动(在运行时);我需要第一个项目在其X轴上(或多或少)-100像素,然后返回到原始位置。如何实现? 最佳答案 我创建了一些实用方法以备不时之需importandroid.animation.ValueAnimatorimportandroid.os.SystemClockimporta

android - RecyclerView Adapter 在错误的地方重复值

我正在显示17个CardView。我正在使用RecyclerView来实现相同的目的。每个CardView显示一个通用数据(格式)。根据从JSON文件接收到的数据,卡片可能会显示一些额外的行。.下图显示了2个CardView(处于焦点位置)显示附加数据,其余显示公共(public)数据。它显示正确。但是当我向下滚动到View底部时,最后一个CardView不应该显示任何行,但它确实从我们在上面的链接中看到的2之一复制了一个并显示。[一次只能发2个链接]然后我滚动到顶部,它从正确显示的两个CardView复制行,并分别在此处重复前2张卡片:我尝试了什么?如果,否则许多类似的问题显示了一个

android - RecyclerView 中的 GridLayoutManager 3 列

我正在尝试制作具有3列的简单GridLayout,但尽管我得到3列,但行之间出现奇怪的间隙。所以,我在一行中得到3张图像而不是空行(它似乎具有高度匹配的行abov(有图像)的高度,然后是3张图像的行,而不是奇怪的间隙......等等。我预计不会得到比空白间隙。如何删除这个空白间隙?尝试在回收站View上将wrap_content设置为layout_height,但fragment没有帮助。这是我的代码:finalGridLayoutManagerlayoutManager=newGridLayoutManager(this,3);layoutManager.setOrientation

android - 使用图像和视频加载 recyclerview

我正在尝试构建一个显示Twitter、Facebook和Instagram提要的应用程序。对于每个社交媒体平台,我总共有三个fragment,每个fragment都包含Recyclerview。我面临着有效加载媒体的问题。我正在使用Picasso加载图像并使用MediaPlayer处理视频。由于提要包含视频和图像,因此我的布局文件中同时包含ImageView和SurfaceView(VideoView不会将视频填充到View的大小),并且根据需要隐藏了ImageView或SurfaceView在数据上。我还构建了一个自定义SurfaceView来处理视频和图像,但它有点滞后。有没有更好

android - Recyclerview 上的加速滚动

我有一个包含CardsView列表的RecycleView。RecycleView在NestedScrollView中,因为我有一个可折叠的标题。滚动没有加速,当我从屏幕上移开手指时它停止滚动,我想要加速滚动。这些是我的布局。我的CardView布局容器。和JAVA代码:RecyclerViewrecyclerView=(RecyclerView)findViewById(R.id.articles_lista);LinearLayoutManagerlayoutManager=newLinearLayoutManager(this,LinearLayoutManager.VERTIC

android - 在 Recyclerview 中显示来自内部存储的图像

我正在将相机和图库中的图像(多选)保存到内部存储的文件夹中。我想在水平Recyclerview中显示这些图像。在行布局中,有一个关闭按钮和ImageView。单击关闭按钮时,我想从内部存储中删除图像(文件)。我有两个问题:问题1:当我从图库中选择图像(单个或多个)时,图像保存正确,但在Recyclerview中,图库中的图像显示在所有位置,即如果文件夹中有2个图像并且我从图库中选择1张图片,然后在Recyclerview中所有3个位置都将只包含来自图库的图片。问题2:单击关闭按钮时如何从文件夹中删除图像?//RecyclerviewAdapterpublicclassRecycleIm

android - DialogFragment 中的 RecyclerView -> 拖放(交换)动画滞后

我在DialogFragment(准确地说是AlertDialog)中使用RecyclerView并具有拖放功能(ItemTouchHelper.Callback->onMove(RecyclerViewrecyclerView,RecyclerView.ViewHolderviewHolder,RecyclerView.ViewHoldertarget).问题是,当我向上或向下移动抬起(拖动)的项目时,动画会滞后。我在Activity中尝试了相同的RecyclerView和Fragment并且它工作顺利。我怀疑问题是Activity会全屏显示而DialogFragment不会(对话框

android - 无法持续关注特定的 recyclerview 项目位置

我正在尝试将焦点放在recyclerview中的特定项目上,例如:recyclerview.scrollToPosition(positionX);adapter.notifyDataSetChanged();我可以在一毫秒内看到我将焦点放在所需的项目上,然后它会自动将焦点更改为第一个元素。也许有些疯狂的猜测是什么导致了这个/替代方案? 最佳答案 你为什么调用adapter.notifyDataSetChanged();。只需调用滚动位置即可。调用notify要求recyclerview更新其Viewrecyclerview.get

java - Glide 3.8.0 在 RecyclerView 中有重复的图像

我在我的RecyclerView适配器中使用glide,当我快速滚动它时,通常会有一些带有重复图像的项目。但是当我慢慢滚动它时,它不会发生。这是我的gradle。implementation'com.github.bumptech.glide:glide:3.8.0'这是我的bindViewHolder@OverridepublicvoidonBindViewHolder(RecyclerView.ViewHolderholder,intposition){if(holderinstanceofNewsViewHolder){NewsViewHoldernewsViewHolder=(

android - 将 RecyclerView CardView 背景更改为透明

问题简版:IwanttomakemyCardViewandRecyclerViewbackgroundtransparent,sothefragment/activitybackgroundshouldbecomevisible.解释:我有一个带有背景图像的ActivityA并且fragmentB在其Framelayout上被替换,在fragmentB我有recyclerView和CardView现在的问题是我想让每个背景透明所以只有CardView在Activity的实际背景下可见RecyclerView看起来像这样(这些白色背景应该是透明的):代码Activity(A)fragme