当前位置: 首页 > 知识库问答 >
问题:

如何让RecyclerView平滑滚动?

苍宜修
2023-03-14

共有1个答案

尹辰沛
2023-03-14

在Android系统中出现“跳动”滚动的典型原因是应用程序在主应用线程上花费了太多时间更新UI。对于RecyclerView,这将意味着在OnBindViewWholder()或可能在OnCreateViewWholder()中花费太多时间。它们每一个都需要在亚毫秒的时间内返回,这意味着您不能在它们中执行磁盘I/O或网络I/O。

我想我找到问题了。我正在使用Holder.Photo.SetImageBitmap(BitmapFactory.Decodefile(ItemList.Get(position).Get AbsolutePath()));在onBindViewWholder()上,并且图像文件大约为100KB,每个文件的列表中有十几个图像

是的,这将是在主应用程序线程上执行磁盘I/O和图像解码。这将会慢到导致UI中的jank(即,“跳动”滚动)。

 类似资料:
  • 我想实现像Google Play App一样的平滑滚动行为。我尝试过这里提到的解决方案: 解决方案1 解决方案2 解决方案3 但所有上述解决方案都没有像在Google Play应用程序中那样给出预期的结果。以下是xml代码: 如何实现平滑滚动? 编辑:以下是recyclerview适配器 }

  • 我正在一个屏幕上工作,其中有一个产品的工具栏信息和类似产品的列表。 除了滚动,一切都很好。当recyclerview出现在屏幕上时,滚动不顺畅。我认为这个想法应该是在没有滚动条的情况下使用recycler视图。因为现在看起来我有两个滚动条,这让滚动很痛苦。有没有一种方法可以让我禁用recyclerview的滚动条,并将其拉伸到所需的高度,让父滚动条平滑地滚动我的屏幕? 我使用的是StaggedGr

  • 问题内容: 我的Java应用程序中有一个JFrame,其中包含一个在运行时创建的图形对象。问题是,在滚动大号图形时,滚动速度会变慢,并且滚动条无法平滑移动。请注意,我正在使用对象,并且正在执行滚动操作。 有什么办法可以使的滚动动作变得平滑。 这是代码的一部分 问题答案: 为什么不将图形放在(大的)图形中并在滚动窗格的标签中显示?像这样的东西(动画,5000x5000px): 它试图每秒绘制200线

  • 我使用嵌套的Scrollview来包装recyclerview和其他按钮。它工作得很好,但我注意到当我滚动它时,它并不平滑。请指导如何使滚动平滑。

  • 我正在尝试在Android中实现一个自定义线性布局管理器。用于获得水平自动滑动的RecolyerView。但是当我试图将自定义类调用到主java类中时,我会遇到一些问题。 下面列出了我的代码所面临的问题。 请告诉上述错误的解决方法。另外,请精确的代码,以实现水平自动滑动回收视图。使用我已经提到的自定义线性布局管理器。

  • 我正在制作一个应用程序,其中我使用和类来制作一个可滚动的水平卡片堆栈。我已经成功地实现了,但我的问题是刷卡向右的方向,我想刷卡向左的方向。 我对SO做了一些研究,发现了1和2 更新:我仍然在努力,几乎没有发现很多,因为它仍然很难改变滚动的方向在回收,所以任何人仍然想帮助我,是欢迎的。 我还发现方法传递滚动位置和direcion可能我错了,但beow code可能是解决方案 我的主要班级 这是我的s