listview获取mysql数据库_listview显示数据库。怎么Listview每行 做个标志(识)

博客内容讲述了如何在Android中使用ListView显示从MySQL数据库获取的数据,并讨论了在ListView每行添加唯一标识以便于操作(如删除)的问题。提出了三种解决方案,包括通过行位置获取ID(有条件)、在内容中隐藏ID以及重写Adapter。提问者寻求在不显示的情况下为ListView的每一行绑定数据库的rowID。
摘要由CSDN通过智能技术生成

/* 更行试图显示 */

public void UpdataAdapter()

{

// 获取数据库Phones的Cursor

Cursor cur = m_MyDataBaseAdapter.fetchAllData();

miCount=0;

List> data = new ArrayList>();

Map item;

int i=0;

if (cur.moveToFirst())

{

do

{

item = new HashMap();

item.put("time","剩余"+cur.getString(1)+"小时"+cur.getString(2)+"分钟");

item.put("message",cur.getString(3)+"--id:"+cur.getString(0));

data.add(item);

miCount++;

} while (cur.moveToNext());

}

if (cur != null && cur.getCount() >= 0)

{

// SimpleAdapter是ListView和ArrayList的桥梁,构造listview对象

SimpleAdapter adapter = new SimpleAdapter(this,

data,

android.R.layout.simple_list_item_2,

new String[]{"time","message"},

// 与NAME和NUMBER对应的Views

new int[] { android.R.id.text1, android.R.id.text2 });

/* 将adapter添加到m_ListView中 */

m_ListView.setAdapter(adapter);

// m_ListView.setTag(cur.getString(0));

}

}

问题补充:

sunheavenvan 写道

我的解决办法有3个,其中一个有条件

先说第一个有条件的:

既然是通过匹配的方式直接显示的话,可以通过第几行来获取ID,条件是没有筛选等功能改变项内容;

第二个方法:

把ID放到要显示的内容中,需要时,通过字符串分离来使用;

第三个方法,比较麻烦:

重写Adapter,不使用自动匹配,这样即使多项的数据也可以选择性显示,这样ID就可以存在于列表中却不显示。

我的这是:比如 listview 有 6行,每行的position 都与 rowID对应。如果我删除了低2行,现在3.4.5.6.,行的position都减一了,这样我下次删除第3行时(他实际position是四,而对应的数据库rowID也是4),我不知道它对应的rowID了,因为我要一直删和添加。。我想知道显示时为每行绑定上rowID,方便我删除

请问第三种方法。。怎么设置id 却不显示? 菜鸟。。我是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值