Android item长按删除功能
程序员文章站
2022-04-13 22:46:35
这个可以在adapter里面写
一般写完之后都会调用
public void removeitem(int pos){
this.mdatas.re...
这个可以在adapter里面写
一般写完之后都会调用
public void removeitem(int pos){ this.mdatas.remove(pos); notifyitemremoved(pos); }
可是这样写的话,删除多次,会乱套,没有刷新
所以改这样子写
public void removeitem(int pos){ this.mdatas.remove(pos); notifyitemremoved(pos); if(pos != mdatas.size()){ // 如果移除的是最后一个,忽略 notifyitemrangechanged(pos, mdatas.size() - pos); } }
ps:下面看下android 长按删除listview的item
首先要继承onitemlongclicklistener
public class set_music extends listactivity implements onitemlongclicklistener{
然后设置权限:
getlistview().setonitemlongclicklistener(this);
重写方法
public boolean onitemlongclick(adapterview<?> arg0, view arg1, int arg2, long arg3) { string str = list.get(arg2).get("name");
删掉长按的item
list.remove(arg2);
动态更新listview
adapter.notifydatasetchanged();
以上所述是小编给大家介绍的android item长按删除,希望对大家有所帮助
推荐阅读
-
Android使用CardView作为RecyclerView的Item并实现拖拽和左滑删除
-
Android编程实现长按Button按钮连续响应功能示例
-
Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能
-
Android实现屏蔽微信拉黑和删除联系人功能示例
-
Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能
-
Android中RecyclerView实现Item添加和删除的代码示例
-
Android实现屏蔽微信拉黑和删除联系人功能示例
-
Android开发实现长按返回键弹出关机框功能
-
Android中RecyclerView实现滑动删除与拖拽功能
-
Android使用Item Swipemenulistview实现仿QQ侧滑删除功能