洛蒂和 RecyclerView

2023-12-25

我在用着Lottie https://github.com/airbnb/lottie-androidRecyclerView 的 ViewHolder 内的动画。滚动时,帧速率太低。即使动画暂停也会发生这种情况。

对这个问题有什么建议或解决方案吗?


如果出现以下情况,您应该停止动画ViewHolder被回收。

在 RecyclerView 适配器中覆盖

@Override
public void onViewRecycled(@NonNull ViewHolder holder) {
    super.onViewRecycled(holder);

    holder.mLottieView.cancelAnimation();

    Drawable drawable = holder.mLottieView.getDrawable();
    if (drawable instanceof LottieDrawable) {
        ((LottieDrawable) drawable).clearComposition();
    }
}

我清除里面的构图LottieDrawable所以他们不会在里面存储任何东西,它也调用一个私有方法clearBitmaps,这可能有助于擦除一些记忆。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

洛蒂和 RecyclerView 的相关文章

  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • 在 Android Studio 中,为什么我必须在模拟器中单击“运行应用程序”两次才能启动应用程序?

    在 Android Studio 中 当我按播放按钮在 Android 模拟器上安装并运行应用程序时 大约 5 10 秒后 我在屏幕底部收到一条消息 显示 安装成功 但应用程序实际上并未运行在模拟器上 我必须再次按下播放按钮 这是非常令人沮
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 在 android DatePickerDialog 中将语言设置为法语

    有什么办法可以让日期显示在DatePickerDialog用法语 我已经搜索过这个但没有找到结果 这是我的代码 Calendar c Calendar getInstance picker new DatePickerDialog Paym
  • Android向menuItem添加子菜单,addSubMenu()在哪里?

    我想根据我的参数以编程方式将 OptionsMenu 内的子菜单添加到 menuItem 中 我检查了android sdk中的 MenuItem 没有addSubMenu 方法 尽管你可以找到 hasSubMenu 和 getSubMen
  • .isProviderEnabled(LocationManager.NETWORK_PROVIDER) 在 Android 中始终为 true

    我不知道为什么 但我的变量isNetowrkEnabled总是返回 true 我的设备上是否启用互联网并不重要 这是我的GPSTracker class public class GPSTracker extends Service imp
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef

随机推荐

  • 如何使用 Java 更有效地反转数字

    我编写了一些代码来反转数字 如下所示 long num 123456789 char arr String valueOf num toCharArray List
  • 当线程被中断/终止时,finally 块可能不会被执行吗?

    In Java 教程 http docs oracle com javase tutorial essential exceptions finally html它说的是try finally 注意 如果在执行 try 或 catch 代码
  • JPA动态持久性单元名称

    我需要一种方法来动态指定 EJB 中的持久性单元 简化示例 我有一个使用多个数据库作为数据存储的应用程序 每个数据存储在结构上都是相同的 根据连接到应用程序的客户端 我需要从中访问数据 特定的数据存储 因此 我想使用相同的EJB 这样业务逻
  • 将私有方法设为最终方法?

    将私有方法设为final有好处吗 这会提高性能吗 我认为 private final 没有多大意义 因为私有方法不能被重写 因此 方法查找应该与使用 Final 时一样高效 将私有辅助方法设置为静态 如果可能 会更好吗 最好用什么 priv
  • 从 Spring Boot 中的基本身份验证中删除 WWW-authenticate 标头

    我正在使用 SpringBoot 设计 REST API 与此同时 我正在构建一个使用该 API 的 SPA 为了安全起见 我选择了基本身份验证 它很容易设置 我现在面临401挑战问题 当我的 SPA 向我的 API 发出请求时 如果身份验
  • 为什么 Python easy_install 无法在我的 Mac 上运行?

    我有一台运行 Python 2 6 的 Mac 当我尝试使用时easy install我收到这条消息 usr bin easy install 2 6 7 UserWarning Module pkg resources was alrea
  • scrapy 不会添加所有项目中不存在的字段?

    我从链接获取字段 a b c 并生成 OrderedDict 但是 如果满足条件 我还不会屈服 首先我对另一个链接发出请求 将 a b c 字典传输到该请求 通过部分 并从第二个链接获取字段 d e 并屈服d e a b c 所以有些项目应
  • 在 CAML 查询中使用部分日期

    我的列表中的标题列仅包含年份 我想做一个视图 只显示过去 3 年的情况 我尝试在列表定义中使用 CAML 查询
  • 从左连接中选择时出现 NullReferenceException

    我正在尝试进行 2 个左连接 我已经在 SQL Server 中测试了查询 它可以工作 但我无法在 linq 中重新创建查询 查询 select Master InvoiceId Consumer ConsumerId ConsumerCh
  • DDPG(深度确定性策略梯度),actor是如何更新的?

    我目前正在尝试在 Keras 中实现 DDPG 我知道如何更新批评家网络 正常的 DQN 算法 但我目前坚持更新演员网络 它使用以下方程 因此 为了减少演员网络对其权重 dJ dtheta 的损失 它使用链式法则来获取 dQ da 来自批评
  • 在某些条件下,如何更改 WooCommerce 结帐页面上的“您的订单”文本

    使用此代码 我可以更改结帐页面中的 您的订单 文本 但我需要更改我的购物车中的特定产品或虚拟产品是否在我的购物车中 function custom wc translations translated text array Your ord
  • 如何通过套接字从 UWP 应用程序连接到 Unity 游戏服务器套接字?

    我想将从 UWP 应用程序的 Microsoft Band 收到的一些心率值发送到 Unity 我目前在 Unity 中有一个正在运行的 Tcp 服务器 但我似乎无法在 UWP 中使用 System Net Sockets 有人知道如何在U
  • 使用Java下载文件随机冻结

    当我尝试下载文件时 在本例中它只是一个图像 但真正的应用程序是一个更新机制 InputStream似乎冻结了read 我很确定我的代码没问题 所以我想知道为什么会发生这种情况以及它是否只在我的计算机上 有人可以运行这个吗 请注意 Timer
  • 在 Kotlin 中,是否可以在运行时更改委托?

    下面的代码生成的字节码创建了一个private final Base delegate 0领域中的Derived班级 当可变字段b分配的原始委托不会改变 有没有办法在运行时更改委托 同时保持zero boilerplate执行 interf
  • 如何在 Java Jersey 中使用 CDI 事件?

    我正在尝试遵循这篇文章的赞成答案 使用 JAX RS 和 Jersey 进行基于 REST 令牌的身份验证的最佳实践 https stackoverflow com questions 26777083 best practice for
  • UIScrollView 内的 UITableView 滚动后未收到第一次点击

    Brief 我有一个问题UITableView里面一个UIScrollView 当我滚动外部scrollView the table没有收到willSelect didSelect第一次触摸时发生事件 但第二次触摸时发生 更奇怪的是 单元本
  • 如何删除输入表单中引号前的 \

    您好 当我在我的网站上发布某些内容并在其中使用引号时 我会得到类似的内容 我需要对我的代码做什么来解决这个问题 大概是魔术语录 http php net manual en security magicquotes php这就是导致这种行为
  • jquery:双击打开链接?

    我想知道这是否是最好的解决方案 folder a click function e e preventDefault folder a dblclick function e window location replace this att
  • 使用 Python 设置文件中日期字符串的格式

    我从客户端获取 csv 文件 其中包含可变数量的列 在这些列中 可能有一些列包含日期字符串 但未定义顺序 例如 column1str column2dt column3str column4int column5int column6dt
  • 洛蒂和 RecyclerView

    我在用着Lottie https github com airbnb lottie androidRecyclerView 的 ViewHolder 内的动画 滚动时 帧速率太低 即使动画暂停也会发生这种情况 对这个问题有什么建议或解决方案