声明这个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
1vari
: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
应当是如许了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)