2012-05-23 2 views
0

Я получаю данные из таблицы в SQLite.Как вытащить одну строку из курсора android, содержащую несколько строк

Это мой код

String[] sColoumns = { "_id", "userloginid", "password", "firstname", "lastname", "email", "address"}; 
Cursor cursor = db.query("users", sColoumns, null,null,null,null,null); 

Запрос возвращает все строки таблицы в курсоре.

Теперь я хочу потянуть строки один за другим из курсора или загрузить их в таблицу данных, а затем потянуть их один за другим (как в визуальной студии).

Есть ли что-нибудь или что-нибудь, что я могу сделать для достижения этого?

благодарит заранее.

ответ

2

Есть два способа ответить на ваш вопрос.

1) Вы можете просто перебрать курсором и делать все, что вы хотите с данными строки:

String[] sColoumns = { "_id", "userloginid", "password", "firstname", "lastname", "email", "address"}; 
Cursor cursor = db.query("users", sColoumns, null,null,null,null,null); 

try { 
    int firstNameColIndex = cursor.getColumnIndex("firstname"); 
    int lastNameColIndex = cursor.getColumnIndex("lastname"); 

    while (cursor.moveToNext()) { 
     String fullName = cursor.getString(firstNameColIndex) + cursor.getString(lastNameColIndex); 
    } 
} finally { 
    cursor.close(); 
} 

2) Общий случай использования для отображения данных в виде списка. Поскольку Android 3.0 Honeycomb (и Android Support/Compatiblity lib для более ранних версий) лучше всего использовать Loader для управления курсором. Например, при обновлении данных в поставщике содержимого будет учтено обновление списка. Я рекомендую прочитать http://developer.android.com/guide/topics/fundamentals/loaders.html (см. Ссылки на образцы внизу), чтобы понять эту тему.

 Смежные вопросы

  • Нет связанных вопросов^_^