当前位置:首页 » 操作系统 » listview显示数据库

listview显示数据库

发布时间: 2023-07-27 06:10:38

‘壹’ android如何将从数据库读取的数据显示在listview中

final SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.mainlayout, new String[] { "text", "time", "image" },
new int[] { R.id.PL_TextView01, R.id.PL_TextView02,
R.id.PL_ImageView01 });
lv.setAdapter(adapter);

private List<Map<String, Object>> getData() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();

Cursor cur = DR.query("DB", new String[] { "text", "time" }, null,
null, null, null, "time desc");
while (cur.moveToNext()) {
for (int i = 0; i < cur.getCount(); i++) {
cur.moveToPosition(i);
String text = cur.getString(0);
String time = cur.getString(1);

map = new HashMap<String, Object>();

map.put("text", text);
map.put("time", time);
map.put("image", R.drawable.ic_menu_close_clear_cancel);
list.add(map);
}
}

return list;
}

我是使用SimpleAdapter 作为listview的适配器 通过数据的query方法 将数据放入listview

‘贰’ android中怎么将数据库中值显示在listview中

假设从数据库获取到的数据为list

自定义Adapter继承自BaseAdapter,重写getView方法,实例化列表项并且绑定数据就可以了

java">/**新建一个类继承BaseAdapter,实现视图与数据的绑定*/
{
;//得到一个LayoutInfalter对象用来导入布局
privateListlist;

/**构造函数*/
publicMyAdapter(Contextcontext,Listlist){
this.mInflater=LayoutInflater.from(context);
this.list=list;
}

@Override
publicintgetCount(){
returnlist.size();//返回数组的长度
}

@Override
publicObjectgetItem(intposition){
returnlist.get(position);
}

@Override
publiclonggetItemId(intposition){
return0;
}

@Override
publicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){
ViewHolderholder;
if(convertView==null){
convertView=mInflater.inflate(R.layout.item,null);
holder=newViewHolder();
/**得到各个控件的对象*/
holder.title=(TextView)convertView.findViewById(R.id.ItemTitle);
holder.text=(TextView)convertView.findViewById(R.id.ItemText);
holder.bt=(Button)convertView.findViewById(R.id.ItemButton);
convertView.setTag(holder);//绑定ViewHolder对象
}
else{
holder=(ViewHolder)convertView.getTag();//取出ViewHolder对象
}

holder.title.setText(list.get(position).getId().toString());
holder.text.setText(list.get(position).getName().toString());

returnconvertView;
}

/**存放控件*/
classViewHolder{
publicTextViewtitle;
publicTextViewtext;
}

}

‘叁’ android中,把data填上数据,在map中添加数据库中的数据,用listview显示。

第一种:
String[] data = {"Android应用专业开发社区:eoe.Android.com",
"eoeAndroid出品软件如下",
"eoeIntaller",
"eoeDouBan",
"eoeWhere",
"eoeInfoAssistant"};
ListView listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data));
第二种:(自定义界面)
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> item ;
item = new HashMap<String, Object>();
item.put("姓名", "张三小朋友");
item.put("性别", "男");
data.add(item);
item = new HashMap<String, Object>();
item.put("姓名", "小李师傅");
item.put("性别", "男");
data.add(item);
item = new HashMap<String, Object>();
item.put("姓名", "王五同学");
item.put("性别", "女");
data.add(item);
ListView listView = new ListView(this);
SimpleAdapter adapter = new SimpleAdapter(
this, data,
R.layout.activity_list2,
new String[]{"姓名","性别"},
new int[]{R.id.list2_1,R.id.list2_2});
listView.setAdapter(adapter);

‘肆’ VB中单击treeview结点在listview显示(数据库)

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

treeview连接数据库,单击treeview结点(treeview结点在数据库中有),当单击treeview结点查找数据库中另外一个表中的数据时,把查找到数据在listview中显示。

解析:

你找到node(即接点)的相关属性就是什么呢?反正找到就可以了,然后在treeview的nodeclick事件中写上以下代码:listview.datasource=treeview.node.text,就可以了。

‘伍’ android控件listview怎样显示数据库数据呢

先创建一个帮助类BaseHelper,继承SQLiteOpenHelper,然后在获得读取的权限,BaseHelper.getReadableDatabase();查询:Cursor cursor = db.query(TABLE_NAME,str,null,null,null,null,null);,接着放到adapter里面然后就显示出来SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.showcontact, cursor, FROM, TO);
setListAdapter(adapter);。大概流程就这样,具体看帮助文档或者网络+google

热点内容
挂锁忘记密码有什么办法 发布:2025-03-15 02:04:45 浏览:406
sql模糊查找 发布:2025-03-15 02:04:06 浏览:752
服务器如何不让玩家搞破坏 发布:2025-03-15 02:04:02 浏览:56
nmake编译win32 发布:2025-03-15 01:58:27 浏览:164
50台电脑网咖服务器 发布:2025-03-15 01:51:50 浏览:781
linux内核页表 发布:2025-03-15 01:48:53 浏览:390
为什么安卓手机短信每天都在收发 发布:2025-03-15 01:48:17 浏览:974
ftp辅助 发布:2025-03-15 01:41:52 浏览:317
怎么用命令查服务器mac地址 发布:2025-03-15 01:41:46 浏览:169
反编译添加自启管理 发布:2025-03-15 01:39:30 浏览:429