面临recyclerview中多视图类型缺失元素的问题

2024-01-12

我正在努力实现这样的目标当我向下滚动时有两个回收器视图,第一个回收器也被滚动,怎么样? https://stackoverflow.com/questions/45688512/two-recyclerview-when-i-scroll-down-the-first-recylcer-to-be-scrolled-too-how/45688735#45688735

我实现了这个,但我遇到了第二个视图类型中第二个列表的第 0 个元素丢失的问题,但是当我发布新项目时,该缺少的项目在适配器的位置 1 处可见,但第二个列表中的新项目丢失,直到且除非我没有在第二个列表中发布任何项目

@Override
public int getItemViewType(int position) {
    if (isPositionPopularRt(position)) {
        return TYPE_POPULAR_RT;
    }
    return TYPE_POST_LIST;
}

private boolean isPositionPopularRt(int position) {
    return position == 0;
}
@NotNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NotNull ViewGroup viewGroup, int viewType) {
    mUserModel = SharedPrefsUtils.getObject(AppConstants.PrefKey.KEY_USER_MODEL, UserModel.class);
    if (viewType == TYPE_POST_LIST) {
        //inflate your layout and pass it to view holder
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.view_for_cell, viewGroup, false);
        CustomViewHolder tempViewHolder = new CustomViewHolder(view);
        view.setTag(tempViewHolder);
        return tempViewHolder;
    } else if (viewType == TYPE_POPULAR_RT) {
        //inflate your layout and pass it to view holder
        View v =  LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.popular_rt_recycler_view, viewGroup, false);
        return new MyViewHolderPopularRt(v);
    }
    throw new RuntimeException("there is no type that matches the type " + viewType + " + make sure your using types correctly");
}

None

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

面临recyclerview中多视图类型缺失元素的问题 的相关文章

  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • minHeight 有什么作用吗?

    在附图中 我希望按钮列与图像的高度相匹配 但我也希望按钮列有一个最小高度 它正确匹配图像的高度 但不遵守 minHeight 并且会使按钮向下滑动 我正在为按钮列设置这些属性
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • Clip 在 Java 中播放 WAV 文件时出现严重延迟

    我编写了一段代码来读取 WAV 文件 大小约为 80 mb 并播放该文件 问题是声音播放效果很差 极度滞后 你能告诉我有什么问题吗 这是我的代码 我称之为doPlayJframe 构造函数内的函数 private void doPlay f
  • ROOM迁移过程中如何处理索引信息

    CODE Entity tableName UserRepo indices Index value id unique true public class GitHubRepo PrimaryKey autoGenerate true p
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • 如何在 JFreeChart TimeSeries 图表上显示降雨指数和温度?

    目前 我的 TimeSeries 图表每 2 秒显示一个位置的温度 现在 如果我想每2秒显示一次降雨指数和温度 我该如何实现呢 这是我的代码 import testWeatherService TestWeatherTimeLapseSer
  • 尝试使用 Ruby Java Bridge (RJB) gem 时出现错误“无法创建 Java VM”

    我正在尝试实现 Ruby Java Bridge RJB gem 来与 JVM 通信 以便我可以运行 Open NLP gem 我在 Windows 8 上安装并运行了 Java 所有迹象 至少我所知道的 都表明 Java 已安装并可运行
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • org.jdesktop.application 包不存在

    几天以来我一直在构建一个 Java 桌面应用程序 一切都很顺利 但是今天 当我打开Netbeans并编译文件时 出现以下编译错误 Compiling 9 source files to C Documents and Settings Ad
  • Android 设备上的静默安装

    我已经接受了一段时间了 在 Android 上静默安装应用程序是不可能的 也就是说 让程序安装捆绑为 APK 的应用程序 而不提供标准操作系统安装提示并完成应用程序安装程序活动 但现在我已经拿到了 Appbrain 快速网络安装程序的副本
  • 通过 ADB 拔出设备:“找不到服务”

    我必须测试我的应用程序在打瞌睡模式下的行为 根据文档 https developer android com training monitoring device state doze standby html testing doze 我
  • 应用程序关闭时的倒计时问题

    我制作了一个 CountDownTimer 代码 我希望 CountDownTimer 在完成时重新启动 即使应用程序已关闭 但它仅在应用程序正在运行或重新启动应用程序时重新启动 因此 如果我在倒计时为 00 10 分钟 秒 时关闭应用程序
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • Android 如何聚焦当前位置

    您好 我有一个 Android 应用程序 可以在谷歌地图上找到您的位置 但是当我启动该应用程序时 它从非洲开始 而不是在我当前的城市 国家 位置等 我已经在developer android com上检查了信息与位置问题有关 但问题仍然存在
  • Springs 元素“beans”不能具有字符 [children],因为该类型的内容类型是仅元素

    我在 stackoverflow 中搜索了一些页面来解决这个问题 确实遵循了一些正确的答案 但不起作用 我是春天的新人 对不起 这是我的调度程序 servlet
  • 如何测试 spring-security-oauth2 资源服务器安全性?

    随着 Spring Security 4 的发布改进了对测试的支持 http docs spring io spring security site docs 4 0 x reference htmlsingle test我想更新我当前的
  • 无法运行我的应用程序,要求选择 Android SDK

    今天我已经安装了Android Studio 金丝雀 1 现在我无法运行我的应用程序 将出现以下对话框 我已经通过 文件 gt 项目结构 gt Android SDK 位置 设置了正确的 SDK 位置 期待您的帮助来解决这个问题 警告对话框

随机推荐

  • 如何创建在 Visual Studio 中使用的新语言

    我想编写一种新的模板语言 并且希望 Visual Studio 支持 它 我需要知道的是 我如何解析我的新语言 给定我的新模板语言中的一些代码 如何将其转换为 HTML 现在我正在使用正则表达式逐个标记地解析它 但我认为随着语言变得更加复杂
  • 哈希表的查找时间总是 O(n) ?

    我不明白如果存储桶的数量恒定 那么哈希表如何进行恒定时间查找 假设我们有 100 个桶和 1 000 000 个元素 这显然是 O n 查找 这就是理解非常大的 n 值时事物的行为方式的复杂性所在 因此 哈希表永远不是常量查找 它始终是 O
  • 谷歌地图不显示

    我的 Google 地图无法显示 FF 和 Chrome 中的问题似乎是相同的 但 IE 中的问题更 糟糕 始终是最新版本 在 FF 和 Chrome 中我有一个问题position relative CSS 元素样式 一旦我切换到 使用开
  • TDD 时提取类。如何测试新提取的类?

    因此 我的主类中有几个方法使用矩阵来打开或关闭像素 我已经运行了所有当前的测试 所以我决定现在是时候提取一些与矩阵等相关的逻辑并创建一个 Matrix 类了 我的问题是 除了我目前对 SUT 类进行的测试 我才刚刚开始 所以我目前只有一个类
  • ffmpeg 复制以保留时间戳

    我正在尝试修改 HLS 段传输流 并使用 ffmpeg 保留其开始时间 但是 即使提到了 copyts 输出也不会保留输入文件的 start time 值 这是我的命令行 ffmpeg i fileSequence1 ts i x png
  • 如何将值与反斜杠进行比较?

    if message value 0 or message value 0 do stuff 我确信这是一个简单的语法错误 但是这个 if 语句有问题 当你只需要检查是否相等时 你也可以简单地使用in http docs python or
  • 从可观察数组中获取一个对象

    你如何编写一个需要一个函数Observable
  • vscode 括号对随 v1.67 改变颜色

    我正在尝试 Swagger for Go 但不知何故 在 Visual Studio Code 中它改变了颜色 在我安装 Swagger 之前 大括号和括号不是粉色 黄色或蓝色的 我已经尝试卸载 Swagger 和 Vscode 但这没有帮
  • 在 Node.js 中使用工作进程/后台进程与异步调用

    我想知道将数据库或其他异步调用传递给一个或多个工作进程是否有任何好处 具体来说 我正在使用 heroku 和 postgres 我已经阅读了有关 Node js 的大量内容 以及如何构建服务器 以便事件循环不会被阻塞 并且智能架构不会让传入
  • 无法从 App_code 文件夹中找到类型或命名空间

    我在项目的 App code 文件夹中编写了一个名为 ArchivedFilesWrapper 的类 但是当我在不同文件夹中的另一个文件中使用此类时 我收到错误 找不到类型或命名空间名称 ArchivedFilesWrapper 您是否缺少
  • AngularJS - “选择所有”当前可见的项目

    我目前正在尝试找出选择列表中当前可见的所有项目的最佳方法 目前 我的范围内有一个很大的项目列表 其中应用了分页 因此一次只能看到该列表中的几个项目 我有一个 全选 按钮 所需的行为是让它选择当前可见的所有项目 而不是列表中的所有项目 我想我
  • 编辑并继续功能在 Visual Studio 2010 中停止工作

    Visual Studio 编辑并继续功能在 Visual Studio 2010 上停止 我不知道是什么导致了该问题 我正在使用 C 开发 Windows 应用程序 该应用程序最初是在 Visual Studio 2008 中开发的 后来
  • 自动完成功能未检测到 eof()、bad()、good() 函数

    该代码块 include
  • 为什么这个简单的 C++ 代码会出现段错误? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 这里是a h header include
  • json-server 在发布请求后收到错误

    我正在使用 json server 并且收到以下错误 我做错了什么 类型错误 无法读取未定义的 0 的属性 id 函数 createId Users Picchu Documents url node modules json server
  • 创建两个表,其外键互相引用

    在 Oracle SQL SQL Developer 中 我尝试创建两个表 每个表都有一个引用另一个表的主键的外键 使用我的逻辑 我无法设置外键引用 因为另一个表尚不存在 以下是我如何构建它的总体思路 CREATE TABLE table1
  • 如何对引用 SQL 中其他几个实体之一的一个实体进行建模?

    我正在研究制造数据库的一部分 该公司接受定制订单并按照规格生产产品 他们只构建几种 假设是 3 10 种 类型的对象 但每种类型的对象在记录的规范中都不同 我想要一个主制造表 mfgorders 其中列出了一些常见字段 然后让它引用特定于订
  • 尝试在 Rails Heroku 应用程序上安装 Java

    我的 Rails 应用程序的一部分逻辑依赖于旧版 Java 代码 它通过 shell 命令运行代码 javac whatever进而java whatever 但是部署到Heroku后 请求失败 因为找不到javac or java 在 R
  • 如何在引导模式 Angular 4 中正确显示谷歌地图

    我正在使用 Angular 4 和 AGMhttps angular maps com https angular maps com 我想显示地图 但它只显示如图所示的内容 如果我将其从模式中删除 它会完美显示 这将是正确的工作方式 这显示
  • 面临recyclerview中多视图类型缺失元素的问题

    我正在努力实现这样的目标当我向下滚动时有两个回收器视图 第一个回收器也被滚动 怎么样 https stackoverflow com questions 45688512 two recyclerview when i scroll dow