Я хочу вернуть курсор только с отдельными значениями столбца. Колонка «групп», имеет больше деталей, но только с 2 значениями: 1,2,1,1,1,2,2,2,1Как получить курсор только с отдельными значениями?
String[] FROM = {Groups,_ID};
public Cursor getGroups(){
//......
return db.query(TABLE_NAME,FROM,null,null,null,null,null);
}
будет возвращать курсор, содержащий {1,2,1 , 1,1,2,2,2,1}}, но я хотел бы просто указать {1,2}.
+1 да согласен с реализовать запрос с Distinct –
ошибка была потому, что вы сделали называть 'cursor.moveToFirst();' 'после курсора курсора = getGroups(); ' –
Теперь я хочу извлечь значения из cursor.I попытался: \t \t String gr1 = cursor.getString (0); \t \t String gr2 = cursor.getString (1); 'но я получаю ошибку:' CursorIndexOutOfBoundsException: запрошенный индекс -1, с размером 2'. Затем я изменил его на: «Курсор курсор = db.rawQuery (« выберите DISTINCT »+ имя_столбца +« от »+ TABLE_NAME, null); \t \t \t \t если (курсор! = NULL) { \t \t \t cursor.moveToFirst(); \t \t} \t \t \t \t возврата курсор; 'и теперь, я могу получить доступ только первое значение, GetString (0). Когда я пытаюсь getString (1), я получаю NULL. Любая идея, как я могу извлечь оба значения из курсора? Спасибо за предоставленное решение. – AlexAndro