我认为这可能是CursorAdapter的常见问题,但我找不到此问题的任何相关文章。
基本上,我正在使用CursorAdapter将数据填充到RecyclerView。当我将带有唯一_id列的游标传递给适配器时,一切正常。
但是,当我的光标包含不唯一的_id列时,适配器会弄乱我的项目。此游标是通过连接SQLite数据库中的两个表而返回的结果集,以防您想知道原因。
我通过设置cursorAdapter.hasStableIds(false)解决了这个问题。事实上,适配器再次正常工作。
最后,我的问题: - 我是否正确解决了问题? - 当hasStableIds设置为false时,场景背后会发生什么?