CursorAdapter _id不是唯一的

时间:2017-05-25 12:52:48

标签: java android sqlite android-cursoradapter android-cursor

我认为这可能是CursorAdapter的常见问题,但我找不到此问题的任何相关文章。

基本上,我正在使用CursorAdapter将数据填充到RecyclerView。当我将带有唯一_id列的游标传递给适配器时,一切正常。

但是,当我的光标包含不唯一的_id列时,适配器会弄乱我的项目。此游标是通过连接SQLite数据库中的两个表而返回的结果集,以防您想知道原因。

我通过设置cursorAdapter.hasStableIds(false)解决了这个问题。事实上,适配器再次正常工作。

最后,我的问题: - 我是否正确解决了问题? - 当hasStableIds设置为false时,场景背后会发生什么?

0 个答案:

没有答案