Я сделал следующий код для извлечения данных из базы данных SQLite.
public Cursor fetchAllScores() {
return database.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_PLAYDATE, KEY_NUMVALA, KEY_NUMVALB }, null, null, null,
null, null);
}
Затем я вызываю эту функцию в своем файле main.java, используя следующее
cursor = dbHelper.fetchAllScores();
startManagingCursor(cursor);
После того, как у меня есть курсор, мне удается заполнить myGridView некоторыми данными, используя следующий код
GridView myGV = (GridView)findViewById(R.id.gridView1);
String[] cols = new String[] { scoreDbAdapter.KEY_PLAYDATE, scoreDbAdapter.KEY_NUMVALA, scoreDbAdapter.KEY_NUMVALB};
int[] views = new int[] { android.R.id.text1, android.R.id.text2, android.R.id.text2 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor, cols, views);
Log.w("NumRows",adapter.getCount() + "");
myGV.setAdapter(adapter);
Теперь проблема в том, что заполняется только первая строка и первые два столбца, мне нужны данные, как в первой строке (2011-10-27, 5, 6), и во второй строке, как (2011-10-26, 3, 2), но я получаю это только первая строка (2011-10-27, 2011-10-26).
Можно ли это исправить в GridView?