【发布时间】:2011-10-28 09:08:05
【问题描述】:
我编写了以下代码来从 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);
现在的问题是只填充了第一行和前两列,我想要像 forst 行 (2011-10-27 , 5 , 6 ) 和第二行 (2011-10-26 , 3 , 2 ) 这样的数据但我得到的只是像(2011-10-27、2011-10-26)这样的前排。
这可以在 GridView 中修复吗?
【问题讨论】:
标签: android sqlite gridview listadapter simplecursoradapter