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之间如何转换不清楚。跪求大神帮忙! 展开
这是查找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之间如何转换不清楚。跪求大神帮忙! 展开
3个回答
展开全部
从你的问题中我总结出来的知识点包括:
cursor查询数据库中的数据
AsyncTask异步操作
创建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设置数据代码略
展开全部
在你的sql类里面设置一个list 用cursor查出来的,一个一个加入list,数据加入完成了就返回给list,直接用listview置入list到适配器里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list list=new ....
查询数据库
while(cursor.next...)『
map map=new ..
map.put(... ....);
list.add(map);
return list
』.
查询数据库
while(cursor.next...)『
map map=new ..
map.put(... ....);
list.add(map);
return list
』.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询