Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-RecyclerView ID与SQLite DB行ID不匹配_Android_Sqlite_Android Sqlite - Fatal编程技术网

Android-RecyclerView ID与SQLite DB行ID不匹配

Android-RecyclerView ID与SQLite DB行ID不匹配,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在创建一个包含标题、消息等数据的recyclerview。我想删除列表中的一项。但列表位置与DB表ID(列)不匹配。ID是不可变的,listview位置每次都会更改 解决这个问题的办法是什么?如何在DB中创建自定义ID,或者如何根据DB ID分配listview的位置 如何根据DB ID分配listview的位置 你不能依赖这个职位 在位置1,2,3处有id 1,2,3,删除id 2后,现在在位置1,2处有id 1,3 我正在创建一个包含标题和消息数据的recyclerview 您需要使用该

我正在创建一个包含标题、消息等数据的recyclerview。我想删除列表中的一项。但列表位置与DB表ID(列)不匹配。ID是不可变的,listview位置每次都会更改

解决这个问题的办法是什么?如何在DB中创建自定义ID,或者如何根据DB ID分配listview的位置

如何根据DB ID分配listview的位置

你不能依赖这个职位

在位置1,2,3处有id 1,2,3,删除id 2后,现在在位置1,2处有id 1,3

我正在创建一个包含标题和消息数据的recyclerview

您需要使用该数据存储一个ID。您不需要在Recyclerview中显示它,但每个元素都需要它

您应该能够使用ViewHolder存储此值

您还可以尝试实现
getItemId(int-position)
以始终返回任何给定位置的有效ID

例如,
(计入@pskink)

如何根据DB ID分配listview的位置

你不能依赖这个职位

在位置1,2,3处有id 1,2,3,删除id 2后,现在在位置1,2处有id 1,3

我正在创建一个包含标题和消息数据的recyclerview

您需要使用该数据存储一个ID。您不需要在Recyclerview中显示它,但每个元素都需要它

您应该能够使用ViewHolder存储此值

您还可以尝试实现
getItemId(int-position)
以始终返回任何给定位置的有效ID

例如,

(归功于@pskink)

使用通用适配器在你的板球上使用通用适配器名称,CursorRecyclerAdapter是我的主意;-)谢谢。。Bt位置以0开头。如何处理?@Shunmugapriya使用自定义的
CursorRecyclerAdapter
Thnx实现这个想法。我是Android的初学者。让我试试看。可耻的是,你这个蟋蟀,可恶的家伙。我的主意就是适应;-)谢谢。。Bt位置以0开头。如何处理?@Shunmugapriya使用自定义的
CursorRecyclerAdapter
Thnx实现这个想法。我是Android的初学者。让我试试。