Java 是否有办法使用where条件将Mediastore光标设置到行集中的特定行?
我希望将光标设置为行集中的特定行,而不过滤行集。有没有一种方法可以在设置行中的where条件下移动光标?我现在的解决办法是Java 是否有办法使用where条件将Mediastore光标设置到行集中的特定行?,java,android,sqlite,kotlin,mediastore,Java,Android,Sqlite,Kotlin,Mediastore,我希望将光标设置为行集中的特定行,而不过滤行集。有没有一种方法可以在设置行中的where条件下移动光标?我现在的解决办法是 // search for a _ID if (cur != null) { // my row set int idColumn = cur.getColumnIndex(MediaStore.Images.Media._ID); cur.moveToFirst(); do { if (s
// search for a _ID
if (cur != null) { // my row set
int idColumn = cur.getColumnIndex(MediaStore.Images.Media._ID);
cur.moveToFirst();
do {
if (search_id == cur.getInt(idColumn))) // row found
return; // ok, cursor in right position
} while (cur.moveToNext());
cur.moveToFirst(); // id not found
}
提前感谢除非您事先知道光标的位置,否则您可以使用
cur.moveToPosition(integer\u posisition)
,其中integer\u position是顾名思义的光标中的行位置,注意第一行是第0行而不是第1行
当然,如果您正在搜索特定的行,您通常会使用WHERE子句使用查询仅检索该行。Hmm,糟糕,对于大型行集,循环光标可能会很慢-谢谢您的回答!