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动态增删,但现在遇到了复用的问题
大约 2 年之前 回复
qq_29500013
qq_29500013 用的是expandablelistview
大约 2 年之前 回复
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(); } }
大约 2 年之前 回复
qq_29500013
qq_29500013 虽然最后不是这样做的,但觉得这是我想要的答案
大约 2 年之前 回复
chy6575
chy6575   2016.05.10 15:55

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

chy6575
chy6575   2016.05.10 15:56

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

qq_29500013
qq_29500013 cursor
大约 2 年之前 回复
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好像传不了图片,谢谢啦
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将SQLite里的数据用ListView在Fragment里显示出来
1、建立一个MyDBOpenHelper.java的类用来创建数据表 MyDBOpenHelper.java package com.example.schedule; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sql
Fragment 与 ListView, BaseAdapter
转自:http://blog.csdn.net/guolin_blog/article/details/8881711 Fragment初探 为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:
Android | 2. Fragment中获取SQLite中数据并使用ListView显示
经过上一章,成功的向SQLite数据库中添加了数据,并且成功查询出其中数据,以比较简单的Log日志形式打印出来,以供我们查看。但大多数真实情况都是使用ListView来承载显示数据的,那么在Fragment之下我们又该如何操作呢。1.首先在布局中添加一个listview控件:<LinearLayout xmlns:android="http://schemas.android.com/apk...
为Fragment中的ListView添加Adapter
今天写一个小Demo 想把ListView加入Fragment 却发现Fragment只是加载ListView的布局文件,在MainActivity中为ListView添加setAdapter无效,页面还是显示空白。 后来突然想到为什么不在自己定义的Fragment.java类中去setAdapter呢? public class tab1Fragment extends Fragment
android 使用SimpleCursorAdapter将SQLite数据显示到ListView
android 使用SimpleCursorAdapter将SQLite数据显示到ListView我们知道,使用ListView的时候需要一个数据源,可以是本地数据,可以是网络数据。本篇博文使用SQLite为ListView提供数据源。一、首先我们需要创建一个数据库表格。 a、建立一个类 DBHelper 继承 SQLiteOpenHelper . public class DBHelper
从数据库中拿数据,显示到listview上
[1]创建javabean对象person,用来封装取到的数据条。 [2]再把javabean对象进行封装,获得数据集合lists [3]创建适配器MyAdepter ,继承BaseAdapter,实现接口getCount()方法设置显示条目,用lists.size()设置。getView()中进行显示设置,注意的是findViewById()需要使用 v.findViewById(),因为fi
Android-使用ListView把SQLite中的数据显示至屏幕
结果图: 步骤: 1.向数据库中插入数据 2.从数据库中取出数据放在ArrayList中; 3.将ArrayList中的数据显示在ListView中; 布局文件: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Android复习练习十一(ListView列表显示使用BaseAdapter以及ListView动态刷新)
需求:结合SQLite数据库,实现一个取
Android整理:SQlite数据库的使用以及通过listView显示数据
前言:上个月与同学一起做了一个简单的Android应用,这段时间正好没有很多事情所以趁热整理一下学习到的知识,刚开始学习Android还有很多不懂的地方,继续努力吧! 作业中需要用到数据库,当然首选Android集成了的SQLite数据库。 直接使用数据库可以这样: //打开或创建test.db数据库 SQLiteDatabase db = openOrCreateDatabas
Android BaseAdapter with Fragment
Android BaseAdapter with Fragment 解决办法将  listview.setAdapter(new MyAdapter(this, dataList)); 改为listview.setAdapter(new MyAdapter(getActivity(), dataList));