Android:当我滚动时 OnbindViewHolder 不会调用

2024-01-17

嗨,当我遇到一个奇怪的问题时recyclerview创建第一次OnbindViewHolder调用直到最后一项recyclerview然后当我滚动时OnbindViewHolder未调用我需要解决这个问题,因为我需要使用分页,但是当使用它时,它从第一次调用所有页面 这是OnbindViewHolder功能

@Override
    public void onBindViewHolder(@NonNull EnglishNewsViewHolder holder, int position) {
        Log.d("bbb", holder.getAdapterPosition() + "");
        if ((((getItemCount()) - 1) - holder.getLayoutPosition() < 5) && !noMoreDate) {

            loadMoreDate();
        }

这就是我将项目添加到的方式adapter

 public void add(NewsModel model, int i) {
        dataList.add(model);
        notifyItemInserted(i);
    }

这是立即创建视图后的日志,无需滚动。

08-18 19:58:49.958 7956-7956/qatar2022.com.qatar2022 D/bbb: 0
08-18 19:58:49.979 7956-7956/qatar2022.com.qatar2022 D/bbb: 1
08-18 19:58:49.991 7956-7956/qatar2022.com.qatar2022 D/bbb: 2
08-18 19:58:50.006 7956-7956/qatar2022.com.qatar2022 D/bbb: 3
08-18 19:58:50.020 7956-7956/qatar2022.com.qatar2022 D/bbb: 4
08-18 19:58:50.032 7956-7956/qatar2022.com.qatar2022 D/bbb: 5
08-18 19:58:50.047 7956-7956/qatar2022.com.qatar2022 D/bbb: 6
08-18 19:58:50.062 7956-7956/qatar2022.com.qatar2022 D/bbb: 7
08-18 19:58:50.077 7956-7956/qatar2022.com.qatar2022 D/bbb: 8
08-18 19:58:50.095 7956-7956/qatar2022.com.qatar2022 D/bbb: 9
08-18 19:58:50.112 7956-7956/qatar2022.com.qatar2022 D/bbb: 10
08-18 19:58:50.126 7956-7956/qatar2022.com.qatar2022 D/bbb: 11
08-18 19:58:50.139 7956-7956/qatar2022.com.qatar2022 D/bbb: 12
08-18 19:58:50.152 7956-7956/qatar2022.com.qatar2022 D/bbb: 13
08-18 19:58:50.164 7956-7956/qatar2022.com.qatar2022 D/bbb: 14
08-18 19:58:50.178 7956-7956/qatar2022.com.qatar2022 D/bbb: 15
08-18 19:58:50.194 7956-7956/qatar2022.com.qatar2022 D/bbb: 16
08-18 19:58:50.205 7956-7956/qatar2022.com.qatar2022 D/bbb: 17
08-18 19:58:50.215 7956-7956/qatar2022.com.qatar2022 D/bbb: 18

最后我找到了我必须实施的解决方案nestedScrollListener因为滚动行为recyclerview它的内部不起作用NestedScrollView

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

Android:当我滚动时 OnbindViewHolder 不会调用 的相关文章

  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • 如何对这个字符串进行子串化

    我想得到这个字符串的 4 个部分 String string 10 trillion 896 billion 45 million 56873 我需要的4个部分是 10万亿 8960亿 4500万 和 56873 我所做的是删除所有空格 然
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • React Native 从 JavaScript 代码内部访问 strings.xml

    有没有办法访问当前值android app src main res values strings xml从 JavaScript 代码内部 我想为每个构建放置不同的端点 URL 但我什至无法检测到反应本机代码内的构建类型 而不必求助于 D
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 如何默认在 ActionOpenDocument 意图中显示“内部存储”选项

    我需要用户选择一个自定义文件类型的文件 并将其从 Windows 文件资源管理器拖到 Android 设备上 但默认情况下内部存储选项不可用 当我使用以下命令启动意图时 var libraryIntent new Intent Intent
  • 在两个活动之间传输数据[重复]

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

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • Android访问远程SQL数据库

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • 我的设备突然没有显示在“Android 设备选择器”中

    我正在使用我的三星 Galaxy3 设备来测试过去两个月的应用程序 它运行良好 但从今天早上开始 当我将设备连接到系统时 它突然没有显示在 Android 设备选择器 窗口中 我检查过 USB 调试模式仅在我的设备中处于选中状态 谁能猜出问
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我

随机推荐

  • NDB 中的 Entity.all(keys_only=True).fetch(20) 相当于什么?

    如何在 NDB 中获得以下查询的等效结果 Entity all keys only True fetch 20 我知道你可以通过 keys only True to the iter 方法 但是 如果我想执行仅获取键的操作 我该如何在 ND
  • AVAsset 轨道为空

    本质上我正在寻找连接AVAsset文件 我大致知道该怎么做 但我在加载音频文件方面遇到了困难 我可以用AVAudioPlayer 我可以通过终端在目录中看到它们 但是当我尝试使用以下命令加载它们时AVAssetURL它总是返回一个空的轨道数
  • 当使用“make altinstall”安装Python时,如何干净地删除它?

    你怎么cleanly使用 make 安装时删除 Pythonaltinstall 我没有找到altuninstall或 makefile 中的此类内容 这似乎也不是一个常见问题 在本例中 我在 Ubuntu 中使用 Python 2 7 x
  • Pandas 重新采样 FutureWarning

    我有一个 1 分钟柱 OHLC 价格 CSV 文件 我正在尝试将其重新采样为 15 分钟柱 我正在使用的代码来自于此link http sacbnctrading blogspot in 2016 10 convert 1m ohlc da
  • 如何在程序集中包含来自另一个命名空间的类而不是将它们写入单独的 DLL 文件中?

    我有一个C 具有两个命名空间的项目 一个图形用户界面 Stoff3GUI作为名称空间 与 GUIxaml and cs文件 标记为起始对象和库 Stoff3Lib作为名称空间 所有类都在执行实际工作 现在 当我编译代码时 我将收到一个 ex
  • 扩展会员 API、MembershipUser

    我创建了自己的数据库架构来存储用户信息 CREATE TABLE dbo MyCustomMembership Users UserId uniqueidentifier NOT NULL UserName nvarchar 256 NOT
  • 测试用例生成工具[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找可以生成测试用例或帮助软件测试的工具或框架 到目前为止 我发现了以下内容 Feed4JUnit Java http testfu
  • 如果 main 为 void,D 如何在成功时返回 0,在失败时返回非零?

    在 D 中 main函数定义为 void main perhaps some args but I do not remember 我确信这个函数在成功时返回零 在失败时返回非零 但它被定义为不返回任何内容 其背后的逻辑是什么 Alexan
  • 如何对 mongodb ObjectId 字段进行正则表达式查询

    这有点棘手 如何对 ObjectId 字段进行正则表达式查询 我正在使用 java api 所以这就是我到目前为止所拥有的 BasicDBObject q new BasicDBObject q put field Pattern comp
  • PHP - 声明一个全局数组

    我遇到的问题是未定义的变量当我尝试在函数内使用数组时 下面的代码就是一个例子 我怎样才能访问数组 prev函数内部hello 我尝试过搜索 但我真的不知道如何使用 GLOBALS varname 当变量是数组时 谢谢你的帮助 您还可以将变量
  • 命名空间在其他项目中不可用

    我创建了一个 C 控制台应用程序 在该应用程序中 我有很多名称空间 例如 namespace com xyz foo bar namespace com xyz abc def 当我将此控制台应用程序的引用添加到 WCF 服务项目中时 某些
  • 在合并和推送之前强制分支重新设置基础

    我想在我的 Gitlab 服务器上添加一个钩子 以防止在 master 上推送合并的分支 如果它们之前没有重新建立基础 例如 A B C D master E F G new feature 我希望用户在合并 推送之前重新调整他的功能 A
  • jQuery td onclick 设置复选框,不冒泡

    我希望能够单击表中的 td 元素 并让它选中或取消选中同一行上同级 td 中的复选框 单击该复选框仍应 工作正常 单击 td 复选框所在的元素 还应该选中该复选框 单击不同的 td 不应该 需要双击 重置单击 由于切换实施不当 Fiddle
  • 使用指令 Angular 2 更改输入的 ngModel 值

    我不知道如何访问和更改输入ngModel使用指令的值 问题的结果是 当我选择所需的地址时 模型的地址值不会更新 它只是设置为我实际在输入中输入的内容 而不是输入的最终值 我输入 830 我选择 8300 Fauntleroy Way Sou
  • rspec:未找到属性(存在)错误

    我在指定模型验证时遇到一些问题 该模型充当状态机 gem state machine 0 9 4 通过 stat machine 我定义了对交付状态下的自行车的验证 state delivered do validates presence
  • 在两个 Angular2 组件打字稿文件之间传递值

    我有两个不是父组件和子组件的组件 但我需要将值从组件 A 传递到组件 B example src abc cde uij componentA ts 具有变量 CustomerId ssss 需要将该变量 customerID 传递给 sr
  • 排除 Maven/Intellij Idea 项目中的日志文件夹

    我有一个与我的项目和 Intellij Idea 处于同一级别的 日志 目录 我可以从 Idea 打开这些日志 此目录中的文件有几场演出 因此当我尝试在项目中搜索字符串时 它会导致一分钟左右的搜索 而我希望它是即时的 所以我在 Idea 中
  • TFS 构建:以管理员身份运行构建

    我们有一个构建项目可以修改构建计算机上的注册表 不要问我为什么 并且需要以管理员身份完成 有没有办法以 管理员 身份从构建代理运行 msdev 我们正在使用 TFS 2012 很快就会迁移到 TFS 2013 布鲁斯 将构建服务帐户添加到本
  • Android 用自定义可绘制选择器替换复选框样式

    我尝试使用以下内容创建 xml 选择器
  • Android:当我滚动时 OnbindViewHolder 不会调用

    嗨 当我遇到一个奇怪的问题时recyclerview创建第一次OnbindViewHolder调用直到最后一项recyclerview然后当我滚动时OnbindViewHolder未调用我需要解决这个问题 因为我需要使用分页 但是当使用它时