- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序出现以下错误:
java.lang.IllegalStateException: Two different ViewHolders have the same stable ID. Stable IDs in your adapter MUST BE unique and SHOULD NOT change.
ViewHolder 1:ViewHolder{c7b44d1 position=5 id=3, oldPos=-1, pLpos:-1 not recyclable(1)}
View Holder 2:ViewHolder{67232f6 position=3 id=3, oldPos=-1, pLpos:-1}
public class FavoritesViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
TextView Title;
ImageView Pic;
public FavoritesViewHolder(View itemView) {
super(itemView);
itemView.setOnClickListener(this);
Title = (TextView) itemView.findViewById(R.id.textViewHighlight);
Pic = (ImageView) itemView.findViewById(R.id.imageViewHighlight);
}
}
最佳答案
在我的情况下,我在操作列表项(更改它们的位置)时遇到了这个错误,但是犯了一个错误。我试图创建一个项目的副本并将其添加到顶部:
val oldItem = adapter.getItem(id)
val newItem = oldItem.copy(text = "item updated")
adapter.removeItem(7) // Removed nothing.
adapter.addItem(0, newItem) // Added the item with the same id.
我想删除第 7 项而不是给定
id
的项.所以,我没有删除任何东西(
removeItem
在我的代码中如此工作)。然后我添加了一个具有相同
id
的新项目.现在列表包含两个相等的项目并引发错误。因此,更正一个错误以拥有唯一的
id
s。
id
s 出现,你可以这样做。
adapter.setHasStableIds(false)
然后分配一个适配器
RecyclerView
:
with(view.recycler_view) {
layoutManager = this@YourFragment.layoutManager
adapter = this@YourFragment.adapter
setHasFixedSize(true)
}
如果设置
setHasStableIds(false)
在
RecyclerView
之后, 你会得到一个
error .
ViewHolder
s 可以是同一类,不能不同。
关于java.lang.IllegalStateException : Two different ViewHolders have the same stable ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37650253/
我正在运行 Ubuntu 的一个分支 Feren Os,在安装 Winehq 时遇到了一个新问题 系统是最新的,所有软件包都升级了,除了一个 . $ sudo apt list --upgradabl
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我一直在关注 this article而且我不确定 @Stable 注释的作用。我看过this documentation但我需要一个例子来更好地理解。 最佳答案 @Stable 是一个注解,它会告诉
我正在使用一些Rust不稳定的功能,但是我仍然希望能够使用稳定的Rust来编译我的库的简化版本。我很高兴只在编译器支持它们时才包含那些不稳定的功能,而在不支持它们时将它们排除在外。 我认为使用#[cf
我做了什么: 在我的掌 Helm 中添加了稳定的仓库,并安装了图表(例如:Redis,RabbitMQ / someapp)。 helm repo add stable https://kuberne
假设您在一家大中型软件公司工作,该公司有许多独立开发的项目(独立编码员),但这些项目相互依赖(依赖代码)。 如果由您决定,您会确保每个项目都生成稳定的分支,以便其他项目可以更可靠地使用这些分支,还是会
在不熟悉 Postgres 的情况下,我会谨慎地定义一个函数,这样它可能会被计划器/优化器跳过,否则它会引发异常。函数的 volatile (STABLE、VOLATILE 或 IMMUTABLE)是
是否可以创建一个正则表达式来检索与该类型的 html 输入匹配的所有捕获组: word1 word2 word3 prefix: word4 word5 word6 word7 匹配 word4 wo
在《Javascript: The Good Parts》一书中,作者在第81页提到了“稳定”的概念。Link to Google book 但是我发现书上给出的例子与排序是否稳定无关。 Wiki 我
考虑到 c++(或 c++11),我有一些数据数组,其中包含 2*N 个整数,代表 N 对。对于每个偶数 i=0,2,4,6,...,2*N,它认为 (data[i],data[i+1]) 形成这样的
作为repository of hg itself ,一些变更集标有'stable'。我想知道如何将 'stable' 标记添加到变更集中。我用谷歌搜索过,但没有帮助。我尝试了 'hg help ta
当尝试做 pear install phpunit/PHPUnit 我收到以下错误 Failed to download pear/HTTP_Request2 within preferred
关闭。这个问题需要 details or clarity 。它目前不接受答案。 想改善这个问题吗?添加细节并通过 editing this post 澄清问题。 5年前关闭。 Improve this
我必须处理 scala 2.7.5 中的一个不可变对象(immutable对象),它的成员之一是 immutable Sortedset。 .我对加法、合成没问题,它给出: class MyClass
我对 Scala 真的很陌生,我遇到了一个我自己无法解决或通过互联网搜索无法解决的错误。 我有一个名为“GUI”的 Scala 类,它代表一个 JFrame 和一个伴随类。当我尝试使用 import
我正在尝试对检查计数是否大于或等于 2 的特定函数使用正确的修饰符,但我不确定要使用哪个,函数如下: CREATE FUNCTION check_table_ids() RETURNS trigger
如果你不能用稳定的编译器使用不稳定的模块,Rust 如何编译它的 std?例如,std::Vec 使用了 alloc::raw_vec,这是一个不稳定的特性。 最佳答案 不,您不能在稳定的 Rust
在运行 cypress 3.8.0 时,作为我们 CI 的一部分,通过 Chrome 稳定版 80 Cypress 卡住了,没有提供错误指示,但在第一个场景中停止运行。 它适用于版本 79.0.394
我最近将我的 flutter 版本从 beta 升级到了 flutter stable 2.2.2 但是,每次我运行正在创建的 flutter-web 应用程序时,我的硬盘驱动器的大小都在不断减小!!
我有几个开发人员正在从事一个项目并致力于/trunk 在理想的世界中,他们的代码应该没有错误,并且他们会在提交之前完成问题的所有部分,但我们知道情况并非总是如此。 通常我会检查并只更新我知道好的文件,
我是一名优秀的程序员,十分优秀!