2 qq 29500013 qq_29500013 于 2016.05.06 20:29 提问

怎么用baseadapter将sqlite中的数据库适配到一个fragment里的listview?

想用baseadapter添加listview中图片资源,同时通过baseadapter为listview中按钮设置监听事件,有那位好心的大侠帮帮忙!

7个回答

sinat_21406675
sinat_21406675   2016.05.09 11:45
已采纳

重写一个适配器,把数据库的数据遍历出来 存在一个集合里面,再setAdapter 就行了

qq_29500013
qq_29500013 直接把cursor传过去,组项用arraylist,子项用sqlite cursor动态增删,但现在遇到了复用的问题
一年多之前 回复
qq_29500013
qq_29500013 用的是expandablelistview
一年多之前 回复
qq_29500013
qq_29500013 @Override public int getChildrenCount(int groupPosition) { String belong = group_list.get(groupPosition); Cursor c = dbRead.query(ContactDB.CONTACT_TABLE_NAME, null, "belong like ?", new String[] { "%" + belong + "%" }, null, null, null); if (!c.moveToFirst()) { return 0; } else { return c.getCount(); } }
一年多之前 回复
qq_29500013
qq_29500013 虽然最后不是这样做的,但觉得这是我想要的答案
一年多之前 回复
chy6575
chy6575   2016.05.10 15:55

你自少要说下数据库数据是什么样的, 你要的adapter需要那些参数

chy6575
chy6575   2016.05.10 15:56

你自少要说下数据库数据是什么样的, 你要的adapter需要那些参数

qq_29500013
qq_29500013 cursor
一年多之前 回复
Marksinoberg
Marksinoberg   Ds   Rxr 2016.05.07 07:35

这个和正常的使用方法是一样的啊,建议你封装一下。这样以后再用到就直接拿过来改改就可以了。希望对你有用图片说明

lxk_1993
lxk_1993   Rxr 2016.05.07 14:31

baseadapter 和 平常一样 创建一个类继承自baseadapter 然后做相应的操作 然后获取数据库的数据 再刷新列表数据

  adapter = new SimpleCursorAdapter(this, R.layout.activity_main, cursor, new String[]{}, new int[]{}, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
qq_29500013
qq_29500013 simplecursoradapter好像传不了图片,谢谢啦
一年多之前 回复
zzj_7
zzj_7   2016.05.08 10:49

重写一个适配器类继承BaseAdapter,把从数据库里取出来的数据封装一下然后绑定就行了,具体还不明白的话你把你代码发过来

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.05.23 15:40

重新封装一个继承BaseAdapter的BaseListAdapter

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!