android怎样选中listview中一行进行删除?

android怎样选中listview中一行进行删除?,第1张

声明这个ListvIew

/生成动态数组,加入数据

listItem = new ArrayList<HashMap<String, Object>>()

map = new HashMap<String, Object>()

for(int i=0i<10i++)

{

// 后台数据

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

map.put("ItemImage", R.drawable.checked)来下

map.put("ItemTitle", "Level ")

map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves!")

listItem.add(map)

}

list.setOnItemClickListener(new OnItemClickListener()

{

@Override

public void onItemClick(AdapterView<?>arg0, View arg1, int arg2,long arg3)

{

删除 *** 作

listItem.remove(position)//选择行的位置

listItemAdapter.notifyDataSetChanged()

list.invalidate()

listview会删除选择的行,重新更新

}

})

ListView布局包括checkbox(复选框)、img、title(商品名称)、type(分类)、两个Button(加减)、三个textview(原价,单价,数量),imgDelete(delete)

xml:

获取listview中的imgDelete控件,执行删除单条纪录的 *** 作。

ShoppingCartListViewAdapter:

Activity:

onCreate方法中设置适配器的监听,

通过Tag的position,获取当前点击的item,

这里使用了popupMenu。在点击删除的时候会d出确认删除框

popup

1var

i

:integer

For

i:=0

to

ListView1.Items.Count-1

do

If

ListView1.Items.Item[i].Selected

then

begin

ADOQuery1.Close

ADOQuery1.SQL.Add(Format('delete

from

表名

where

字段名=%s',[QuotedStr(ListView1.Items[i].SubItems.strings[0])]))//这里以0为例,你是若干本身改

end

ListView1.Items.Delete(i)//删除ListView1琅绫擎的相干行

ADOQuery1.ExecSQL

应当是如许了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10000800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存