android问题:cursor查找出来的数据如何绑定到listview

我有一个查找全部数据的方法返回值是cursor类型的现在我想绑定到listview上,如何转换成hash数组?以下是代码:这是查找DB_TABLE1的方法publicCu... 我有一个查找全部数据的方法 返回值是cursor类型的 现在我想绑定到list view上,如何转换成hash数组?以下是代码:
这是查找DB_TABLE1的方法
public Cursor queryAllData1() {
String c1[] = new String[]{DBSX_ID,DBSX_RIQI,DBSX_NEIRONG};
return db.query(DB_TABLE1, c1, null, null, null, null, null);
}

现在要绑定到listview上,想用hash数组装这些查找出来的数据,但是hash和cursor之间如何转换不清楚。跪求大神帮忙!
展开
 我来答
AA425868653
2015-11-12 · TA获得超过1027个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:285万
展开全部

从你的问题中我总结出来的知识点包括:

  1. cursor查询数据库中的数据

  2. AsyncTask异步操作

  3. 创建listview有关的Adapter适配器

大体流程操作如下:

由于数据库操作属于耗时操作,因此要放在异步线程中执行,cursor在查询出数据以后,封装到集合当中,这就需要我们首先定义出一个实体类bean。bean中包含你从数据库中cursor出来的字段。查询出来的字段封装到bean中,然后通过Adapter适配器将插叙出来的数据进行显示。

下面写出关键代码:

cursor查询数据库

Cursor cursor = database.rawQuery("select * from 表名 where 字段='查询字段'",null);

代码封装到bean中:

while (cursor.moveToNext()) {
Bean bean = new Bean();
bean.setId(cursor.getString(0));
bean.setName(cursor.getString(1));
XXXX.add(XXXXbean);
}

创建Adapter适配器:

listViewAdapter = new ListViewAdapter(this, XXXX); // 创建适配器
XXXX_list.setAdapter(listViewAdapter);

bean实体类代码、Adapter设置数据代码略

h1040106051
2012-07-10 · TA获得超过496个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:88.8万
展开全部
在你的sql类里面设置一个list 用cursor查出来的,一个一个加入list,数据加入完成了就返回给list,直接用listview置入list到适配器里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zm_931
2012-07-13
知道答主
回答量:24
采纳率:0%
帮助的人:14万
展开全部
list list=new ....
查询数据库
while(cursor.next...)『
map map=new ..
map.put(... ....);
list.add(map);
return list
』.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式