Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Java 是否有办法使用where条件将Mediastore光标设置到行集中的特定行?_Java_Android_Sqlite_Kotlin_Mediastore - Fatal编程技术网

Java 是否有办法使用where条件将Mediastore光标设置到行集中的特定行?

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

我希望将光标设置为行集中的特定行,而不过滤行集。有没有一种方法可以在设置行中的where条件下移动光标?我现在的解决办法是

// 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,糟糕,对于大型行集,循环光标可能会很慢-谢谢您的回答!