如何实现listview上的多选和全选,并可以把选中的内容移动,删除

Tiny_339 2012-06-03 02:13:28
如何实现listview上的多选和全选,并可以把选中的内容移动,删除
...全文
460 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称无法识别 2012-06-07
  • 打赏
  • 举报
回复
重写OndipatchEvent()方法,让事件可以传递到checkbox上,然后遍历所有的item,找到item里对应的checkbox并查看状态,就知道哪些被选中了
南瓜饼 2012-06-07
  • 打赏
  • 举报
回复
用布局+adapter啊 listview怎么删除item啊
AMinfo 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

1楼的用法用过,最后又两个点击事件了……很多人都说可以不用checkbox的,我用只能实现改变选择颜色,这样不知道怎么记录选择了的ID
[/Quote]

定义一个ArrayList对象,用于存放被选中的时候的item的id号,这个id号就是listview的position,
你在改变颜色的时候,应该是根据item的onclick事件或者onTouch事件进行改变,这个时候可以获取listview的position,把这个position存入ArrayList,当取消选中的时候,同样也可以获得position,然后再从ArrayList中删除掉position就可以了。
csh159 2012-06-07
  • 打赏
  • 举报
回复
在item上做个标记就可以实现的了
Tiny_339 2012-06-06
  • 打赏
  • 举报
回复
1楼的用法用过,最后又两个点击事件了……很多人都说可以不用checkbox的,我用只能实现改变选择颜色,这样不知道怎么记录选择了的ID
小白是小菜 2012-06-03
  • 打赏
  • 举报
回复
多选、全选。可以记录listView中对应选中的item id,查找对应adapter中的list数据源。移动和删除同理,只不过是要对数据源操作以后,调用adapter的notify方法来通知listView数据源已改变,需要重绘listView。关键是对数据源操作,listView最后notify一下就可以了。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧