2 qq 20258523 qq_20258523 于 2017.09.14 09:26 提问

android 将数据库中的信息显示在listview中 用哪种方法

将数据库中的大量的信息显示在listview中 用哪种方法最合适?想请问一下,现在我用的是LoaderManager.LoaderCallbacks 加上 CursorAdapter的方式,上网看了一下好多人的方法不一样,想请教一下哪种方法速度会好一些?

5个回答

ziyejinwei1994
ziyejinwei1994   2017.09.14 09:30

我用的是查询所有数据到bean,然后把bean放入Adapter中,可能是因为数据量小的原因感觉也很快

zw21544182
zw21544182   2017.09.14 13:47

别用listview用 recyclerview

ld11620967
ld11620967   2017.09.14 16:25

参考答案

建一个DatabaseHelp extends SQLiteOpenHelper 中写创建表、更新数据库的代码,用SQliteDatabase的实例执行操作就可以了,如:SQliteDatabase db=DatabaseHelp.getWritableDatabase();db.insert("表名",null,contentValues);
不过最好再写一个adapter类封装对数据库的操作
之后把查询到的结果绑定到ListView里,修改就是Listview点击事件时执行数据库的update操作

Naide_S
Naide_S   2017.09.14 20:40

直接 db.query() 给一个集合<数据类 > 就加进去了 query时给数据类具体数据赋值 然后添加进集合 最后给listview {db.query()也可以给固定条数,listview做分页加载 } 看你需求

dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.14 20:42

不要用ListView,要用RecyclerView

Csdn user default icon
上传中...
上传图片
插入图片