Recyclerview Adapter 和 Glide - 每 4-5 行相同的图像

2023-12-24

我有这个问题 - 只是为了测试目的我添加ParseFile到其中之一ParseObject从收到的列表中。它不是仅在该行中显示,而是每 4-5 行显示一次,有时更多,有时更少。我怀疑回收观点与此有关。奇怪的是,其他数据(从本示例中删除)可以正常工作position多变的。

@Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        if(parseList.get(position).get("logo") != null){
            ParseFile image = (ParseFile) parseList.get(position).get("logo");
            String url = image.getUrl();
            Glide.with(context)
                    .load(url)
                    .placeholder(R.drawable.piwo_48)
                    .transform(new CircleTransform(context))
                    .into(holder.imageView);


        }

    }

这里的答案是不正确的,尽管它们是在正确的轨道上。

你需要打电话Glide#clear(),不仅仅是将图像可绘制设置为空。如果你不打电话clear(),异步加载无序完成仍可能导致视图回收问题。您的代码应如下所示:

@Override 
public void onBindViewHolder(ViewHolder holder, int position) {
    if (parseList.get(position).get("logo") != null) {
        ParseFile image = (ParseFile) parseList.get(position).get("logo");
        String url = image.getUrl();
        Glide.with(context) 
                .load(url)
                .placeholder(R.drawable.piwo_48)
                .transform(new CircleTransform(context)) 
                .into(holder.imageView);
    } else {
        // make sure Glide doesn't load anything into this view until told otherwise
        Glide.with(context).clear(holder.imageView);
        // remove the placeholder (optional); read comments below
        holder.imageView.setImageDrawable(null);
    }
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Recyclerview Adapter 和 Glide - 每 4-5 行相同的图像 的相关文章

  • 在第一个框中输入字符后,将焦点转到下一个框

    我必须实现一个应用程序 其中我设置了较小的值edittext用于输入 PIN 码和手机号码 每个编辑文本一次包含 1 个字符 现在 当我运行这个应用程序时 我发现对于每个框 我需要将焦点放在每个框上edittext 因此 在这种情况下 是否
  • 使用busybox在后台安装apk

    我可以在 root 设备上使用 busybox 在后台安装 apk 吗 我看到类似的东西 但它不起作用 process install CommandCapture command new CommandCapture 0 chmod 77
  • 在Java中测试服务器是否启动的正确方法?

    简单地查看是否可以建立与网站 服务器的连接的正确方法是什么 我想要这个用于我正在编码的应用程序 如果我的网站离线 它只会提醒我 Thanks 您可以使用 HttpURLConnection 发送请求并检查响应正文中是否有该页面特有的文本 而
  • 对话框片段嵌入取决于设备

    在我的应用程序中 用户从联系人或通话记录中选择电话号码 选择联系人非常简单 并且在手机和平 板电脑上都可以很好地工作 i e 在手机上会弹出新的全屏活动 在桌子上我会看到带有联系人列表的漂亮弹出对话框 似乎无法从通话记录中选择电话号码 因此
  • 手机重置后AlarmManager闹钟不触发

    在我的应用程序中 用户加入一个计划 然后第二天中午会出现警报通知 这是我的代码 首先 我在 AlarmManager 中设置一个闹钟 如下所示 set alarm to the next day 12 00 noon of the join
  • 如何在 Picasso 中使用磁盘缓存?

    我正在使用 Picasso 在我的 Android 应用程序中显示图像 load image This is within a activity so this context is activity public void loadIma
  • android.view.InflateException:二进制 XML 文件行 #11:膨胀类 ImageView 时出错

    我只是尝试制作一个小的 android java xml 应用程序来计算游戏的分数 它给了我这个错误 Error inflateing class ImageView 有人知道解决方案吗 我实际上搜索了 ppl 说添加这个 android
  • Firebase Messaging FCM 在可配置的时间间隔内分发

    当您使用 FCM 向给定应用程序的所有设备发送推送时 这可能会导致许多用户同时打开他们的应用程序 从而导致大量服务器轮询 从而导致负载峰值 有没有一种方便的方法可以在给定的时间间隔内分发消息以进行计划推送 最后 我们找到了一种可能的方法 通
  • 如何将现有的 SQLite3 数据库导入 Room?

    好吧 我在桌面上使用 SQLite3 创建了一个只需要读取的某些信息的数据库 我正在制作的应用程序不需要在此表中插入或删除信息 我在 Room 数据库层上做了相当多的谷歌搜索 所有文档都需要在构建应用程序时在 Room 中创建一个新的数据库
  • 无法在 Android 上编译 avahi

    我是交叉编译的新手 我被分配了使用android补丁的任务http avahi org ticket 354 http avahi org ticket 354将 avahi 核心编译为 android ndk build avahi co
  • 动态地将textView添加到线性布局中

    我在这里的某个地方读过这篇文章 但我完全迷失了 但我需要一些帮助 我的应用程序正在将列名称从 sqlite 拉入数组中 我想创建一个文本视图并为每个视图编辑文本 通过数组的大小 我记得在某处读过 您可以将 textViews 变量名称视为数
  • 该项目可能使用的 Gradle 版本不包含“compileSdkVersion()”方法

    当我尝试运行最初在 Eclipse ADT 上创建的项目时 我遇到了这个问题 Error 17 0 Gradle DSL method not found compileSdkVersion Possible causes ul li Th
  • java.net.ProtocolException:流意外结束

    我面临一个奇怪的问题 并且无法调试它 我已经实现了上传数据流的逻辑 并使用 Volley 来实现相同的功能 我在HurlStack addBodyIfExistsapi 以便可以处理 application octet stream 类型的
  • 如何使用共享首选项在两个 Android 应用程序之间共享数据?

    我有两个应用程序 App1 和 App2 我想使用共享首选项在 App1 中保存数据并在 App2 中访问 反之亦然 我可以在 App1 中保存数据并在 App2 中访问数据 但反之则不行 这就是我现在正在做的 在清单中 android s
  • 调整 SwipeRefreshLayout 高度,将 View 置于其底部

    I have SwipeRefreshLayout里面一个RelativeLayout 问题是SwipeRefreshLayout占据了屏幕上的所有位置 我需要放置一个视图after这个观点 看图片 https i stack imgur
  • 分离 Fragment 和删除 Fragment 有什么区别?

    在 Android 文档中碎片交易 http developer android com reference android app FragmentTransaction html我注意到两种非常相似的方法 detach and remo
  • 可用屏幕的尺寸

    我使用的是 Nexus 7 1280x800 android 4 2 2 API 17 我想获取屏幕的大小 将其划分为相同高度和宽度的正方形部分 我正在使用 FrameLayout 我的方块是 ImageView 的子类 我这样做 cont
  • 如果我的应用程序安装在 SD 卡上,私人数据也在那里吗?

    我假设应用程序的私有数据 例如 SharedPreferences 和 SQLite 数据库 位于手机的内部存储而不是 SD 卡上 即使应用程序本身安装在 SD 卡上 我在任何地方都找不到对此的简单明确的确认 有人可以确认一下吗 是的 私有
  • 传递 Android DialogFragment 参数时,onCreateDialog 捆绑参数意外为 null

    我正在尝试使用 DialogFragment 在 Android 中显示一个基本对话框 并使用对话框消息的参数 如中所述StackOverflow线程 https stackoverflow com questions 15459209 p
  • 如何检测日期选择器对话框的取消单击?

    我正在使用以下 日期选择器的示例 http developer android com guide tutorials views hello datepicker html http developer android com guide

随机推荐

  • 在 div 内仅将文本换行两行

    我想将文本包装在特定宽度的 div 内的两行内 如果文本超出两行的长度 那么我想显示省略号 有没有办法使用 CSS 来做到这一点 e g Sample text showing wrapping of text in only two li
  • Angular/Rxjs 管道异步不适用于 ssr?

    我在 SSR 上运行的异步管道有问题 没有错误 只有无限循环 似乎服务器正在等待可观察的结果被解析 我在用 nestjs ng universal 角9 火力基地 Rxjs 像这样的简单案例有效 p observable async p 但
  • Swift2 UI 测试 - 等待元素出现

    我想暂停测试并等待屏幕上出现某个元素 然后再继续 我没有看到一个好的方法来对此产生期望并等待使用 public func waitForExpectationsWithTimeout timeout NSTimeInterval handl
  • 如何在 Flask 路由启动之前运行函数?

    我需要在 Flask 路由开始工作之前执行调用功能 我应该在哪里放置函数以使其在服务启动时调用 我做了 app Flask name def checkIfDBExists it is my function if not DBFullPa
  • 从另一个模块覆盖模块方法

    我想从另一个模块 B 重写模块 A 的方法 该方法将对 A 进行猴子补丁 http codepad org LPMCuszt http codepad org LPMCuszt module A def foo puts A end end
  • Rails update_attributes 不保存?

    有没有替代方案update attributes那不保存记录吗 所以我可以做类似的事情 car Car new make gt GMC other processing car update attributes model gt Sier
  • ReadOnly 和 Enabled 之间的主要区别是什么?

    In Windows 窗体 http en wikipedia org wiki Windows Forms控件有两个属性 ReadOnly and Enabled 这两个属性有什么区别 我觉得他们的行为方式是一样的 正如以下论坛帖子中所说
  • SQL Server 2005 根据另一个表字段值的聚合计算列结果

    抱歉问题标题很长 我想我在这件事上是个失败者 但机会很小 是否可以将一个表中的计算字段的计算作为应用于另一个表中的字段的聚合函数的结果 i e 你有一张名为 mug 的桌子 这个桌子有一个名为 color 的孩子 这让我在英国头疼 但供应商
  • 如何在Flutter中实现应用内购买订阅?

    我想在我的 Flutter 应用程序中为 iOS 和 Android 设备提供自动更新订阅 用户可以订阅 1 个月 目前还没有官方维护的应用内购买插件 但是 Flutter 中有很多关于应用内购买的插件 哪一个是最好的 如何实施 这些安全吗
  • 即使禁用 cookie,document.cookie 在 IE11 上仍然可以访问

    使用 IE11 我可以显示所有 cookie 的内容 写出 cookie 找到它并使用 JavaScript 删除它 即使我将隐私设置为 阻止所有 Cookie 实际上 无论我将 IE 模拟设置为哪个版本 document cookie 仍
  • Javascript 中的 For 循环 (document.getElementById)

    我有一点 JavaScript 问题 而不是使用这个 document getElementById hoverinv1 style display document getElementById hoverinv2 style displ
  • Android 上的持久 HttpURLConnections

    我在尝试让 Android 应用程序 好吧 服务 它的情况下它有任何区别 使用持久 HTTP 1 1 连接时遇到问题 以下循环 简化的测试用例 通过桌面 JRE 上的单个 TCP 会话进行工作 但在 Android 设备上会导致整个套接字创
  • 在 React 样式属性中使用 props

    我使用的是带有 ES6 语法的 JSX 这有效 render return div div 这行不通 为什么不行 编辑 它确实有效 render return div div Edit 它可以工作 但样式值必须是有效值 否则它将返回错误 我
  • --line-regexp 选项带有空数据

    考虑这个命令 printf alpha nbravo ncharlie n grep line regexp quiet bravo grep 看到由换行符分隔的 3 行 并与 bravo 行匹配 现在考虑 这个命令 printf alph
  • C 风格字符串、指针、数组

    我无法理解 C 风格字符串是什么 新年快乐 我知道的 指针保存着内存地址 取消引用指针将为您提供该内存位置的数据 int x 50 int ptr x pointer to an integer holds memory address o
  • 以函数式方式遍历树

    我已经在 Scala 中实现了一个基本的可变树 我想以函数方式遍历它以搜索元素 但我不知道如何实现它 如果可能的话 我还希望算法是尾递归的 树是一个具有值和叶子列表的结构 叶子也是树 任何帮助 将不胜感激 这是我的代码 重点关注 getOp
  • 如何使用 Google Compute Engine 安全地配置 App Engine 套接字

    我想在 Google Compute Engine 上放置一个 Redis 服务器 并通过 AppEngine 的套接字支持与其通信 唯一的问题是 似乎没有特定的防火墙规则表明 此 AppEngine 应用程序可以访问此主机 端口 而不能访
  • django URLValidator 产生虚假错误

    我正在使用 DjangoURLValidator形式如下 def clean url self validate URLValidator verify exists True url self cleaned data get url t
  • 使用logging::init_from_stream 增强日志格式单个属性

    当我在代码中设置格式参数时 为了格式化日期时间输出 我可以使用类似的东西 logging formatter simpleFormat expr format 1 2 expr format date time
  • Recyclerview Adapter 和 Glide - 每 4-5 行相同的图像

    我有这个问题 只是为了测试目的我添加ParseFile到其中之一ParseObject从收到的列表中 它不是仅在该行中显示 而是每 4 5 行显示一次 有时更多 有时更少 我怀疑回收观点与此有关 奇怪的是 其他数据 从本示例中删除 可以正常