不使用SimpleCursorAdapter从数据库填充ListView

时间:2013-11-23 20:17:49

标签: android sqlite android-listview simplecursoradapter populate

我有一个单独的DatabaseHandler(“db”)类,它扩展了SQLiteOpenHelper但不是ACTIVITY,这意味着这是一个与任何活动无关的单独的类文件。如果你问为什么我这样的课程没有活动,因为我喜欢保持我的文件有条理。

所以我在一个片段中有listview,我在该类中有一个“DatabaseHandler.getAllRows()”函数,它返回一个“List”对象。然后我想用这个列表来填充我的列表视图。

所以当这个类是一个与任何活动无关的单独的类时,我不能使用simplecursorAdapter,因为它在使用new创建时需要paramteres部分中的上下文(我试图将参数作为上下文发送但不起作用)所以我需要用别的东西......

我可以更改返回类型,我可以使用另一个东西而不是listview ..只是给我一个很好的建议,如何填充listview或显示表行NICELY。

1 个答案:

答案 0 :(得分:0)

如果您想要一个真正简单的解决方案,可以将行存储为数组,并使用ArrayAdapter来显示它们。您可以覆盖getView以您首选的方式显示结果。

如果这个解决方案不够好,我认为你必须实现自己的Adapter,无论如何这可能是一个好主意。