在Listview中显示ResultSet(不是光标)

时间:2012-10-24 11:12:56

标签: android android-listview resultset simplecursoradapter

我从远程数据库得到了一个结果,结果如下:

String queryString = "select n as name, a as address from sometable";
ResultSet rs = st.executeQuery(queryString);

我想在ListView中显示一些数据:名称,此结果中的地址以及用于检查某些行的​​复选框。选中的行将保存在本地dadabase(SQLite)中以便进一步使用。

请帮我找到答案:

我应该如何使用ResultSet在ListView中显示,我读到要使用SimpleCursorAdapter我应该有一个Cusor,而不是ResultSet。如何将ResultSet转换为Cursor?

另一个问题。我是否需要为复选框添加1个额外字段(例如“ch_”)?如果用户按下列表中的项目,是否更改“ch_”中的值? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以将ResultSet转换为自定义对象的ArrayList,然后可以从SimpleCursorAdapter扩展而不是使用BaseAdapter来使用列表数据。

答案 1 :(得分:0)

如果rs是光标,那么查看您的查询,就会得到名称rs.getString(0)和地址rs.getString(1)

关于第二个问题,你需要这个复选框?