中易网

Android数据库中的内容如何显示在下拉列表中

答案:1  悬赏:80  
解决时间 2021-11-05 16:48
Android数据库中的内容如何显示在下拉列表中
最佳答案
最后两个参数其实很好理解:
from,to 从到哪里到哪里。from就表示从数据库中的值,to到你对应的包含布局文件中对应组件id;

在许多时候需要将数据库表中的数据显示在ListView、Gallery等组件中。虽然可以直接使用Adapter对象处理,但工作量很大。为此,Android SDK提供了一个专用于数据绑定的Adapter类:SimpleCursorAdapter。
public SimpleCursorAdapter(Context context,int layout,Cursor c,String[] from,int[] to);
这个是它的构造方法;
SimpleCursorAdapter类构造方法的第四个参数表示返回Cursor对象中的字段名,第五个参数表示要将该字段的值赋给那个组件。该组件在第二个参数中指定的布局文件中定义。

//查询数据
Cursor cursor = dbService.query("select * from t_test", null);

绑定数据
SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter (this,android.R.layout.simple_expandable_list_item_1,cursor,new String[]{"name"},new int[]{android.R.id.text1});
setListAdapter(simpleCursorAdapter);
//将NAME列的数据一次映射到布局文件的id为text1的组件上。

注意:在绑定数据时,Cursor对象返回的记录集中必须包含一个叫"_id"的字段,否则将无法完成数据绑定。也就是说SQL语句不能是select name from t_contacts.如果在数据表中没有"_id"字段,可以采用其他方法来处理。
以上例子的表为:
CREATE TABLE [t_test]([_id]AUTOINC,
[name]VARCHAr2(20) NOT NULL CONFLICT FAIL,
CONSTRAINT[sqlite_autoindex_te_test_1]PRIMARY KEY([_id]));
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大连胜利地下广场的动漫店在哪?
日本有乒乓球器材专门商店么
摩羯面对天蝎的辱骂会怎样?
分体空调安装协议书
维E可以每天服用吗?适合什么年龄的人服用
须鲸的资料
腰痛还会引起腹胀腹痛是什么原因
老笔记本了,想问升级个120G的SSD和8G内存有
平凉天地行科技做安防监控
什么时间为排卵期
草虫的村落练习题第二题20字写体会
钢材拉伸加什么油好?
小孩睡觉虚汗多怎么办
请问现在房子能不能买?合肥的房子!
结婚红包背面应该写些什么?结婚红包怎么写
推荐资讯
4岁岁多女宝宝缺铁该吃什么
人有失手!马有失蹄???
灞桥区人口计生局地址在什么地方,想过去办事
20万左右买什么车好 手自一体 中型轿车 SUV均
人山人海的意思是什么
问一下淋浴隔断来回拉动有噪音是怎么回事
新飞飞设置安全问题时为什么出现非法的安全设
岸边的柳荫,下句怎么说
体内湿气很重,刮痧,或者拔火罐,颜色很
申请阿里小卡,想中途取消可没退款可点
吕梁家具城有哪些?生意怎么样
常德市步行街附近服装店有多少家
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?