欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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长按删除,希望对大家有所帮助