Android SQLite получает данные из базы данных в массив - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу получить значение из курсора без части SimpleCursorAdapter. Здесь есть код

public Cursor queueAll(){
  String[] columns = new String[]{KEY_ID, KEY_CONTENT1, KEY_CONTENT2,KEY_CONTENT3};
  Cursor cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns,
    null, null, null, null, null);
  return cursor;
 }

и код стороны активности

cursor = mySQLiteAdapter.queueAll();

       from = new String[]{SQLiteAdapter.KEY_ID, SQLiteAdapter.KEY_CONTENT1, SQLiteAdapter.KEY_CONTENT2, SQLiteAdapter.KEY_CONTENT3};
       int[] to = new int[]{R.id.id, R.id.text1, R.id.text2,R.id.text3};
       cursorAdapter =
       new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
       listContent.setAdapter(cursorAdapter); 

       while(!cursor.isAfterLast())
       {
           String tilt = cursor.getString(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT1));
           String pkg = cursor.getString(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT3));
           if(tilt.equals("LEFT"))
           {
           Log.v("LEFT",pkg);
           }
           else if(tilt.equals("RIGHT"))
           {
               Log.v("RIGHT",pkg);
           }
           cursor.moveToNext();
       }

Я получаю значение pkgcorrect.but я хочу получить значения непосредственно из курсора при удалении части SimpleCursorAdapter, код не работает.любая помощь будет оценена :) 1007 *

1 Ответ

0 голосов
/ 10 февраля 2012

Вы можете получить значения без объявления адаптеров.Адаптеры нужны, если вы хотите показывать данные в списке виджетов.Таким образом, вы можете быть следующими:

cursor = mySQLiteAdapter.queueAll();

if (cursor == null) {
//check if there are errors or query just return null
}
if (cursor.moveToFirst()) {
       while(!cursor.isAfterLast())
       {
           String tilt = cursor.getString(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT1));
           String pkg = cursor.getString(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT3));
           if(tilt.equals("LEFT"))
           {
           Log.v("LEFT",pkg);
           }
           else if(tilt.equals("RIGHT"))
           {
               Log.v("RIGHT",pkg);
           }
           cursor.moveToNext();
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...