【问题标题】:Android Swipe ListView - Delete item with internal buttonAndroid Swipe ListView - 使用内部按钮删除项目
【发布时间】:2014-09-08 05:40:17
【问题描述】:

我按照THIS 教程实现了滑动列表视图。

我想要做的是使用列表视图中的一个按钮来删除列表视图行。

我不想在滑动时删除(我知道怎么做)我希望 listview 行会在按下内部按钮时删除。

我的代码与本教程中的相同。

感谢您的帮助!

【问题讨论】:

    标签: android-listview


    【解决方案1】:

    @user2235615,你只需要调用 your_listview.closeAnimate(item_position);从适配器中删除数据后。为此,您可能必须在适配器外部处理 button1 onClick()。

    很抱歉没有直接回复@user2235615,但我还没有必要的代表来做这件事:)

    【讨论】:

      【解决方案2】:

      好的,我找到了这个问题的答案:

      在“ItemAdapter.java”文件中,我刚刚添加了这两行:

              remove(data.get(position));
              notifyDataSetChanged();
      

      所以 onClick 方法应该是这样的:

         holder.button1.setOnClickListener(new View.OnClickListener() {
      
          @Override
          public void onClick(View v) {
              // TODO Auto-generated method stub
              remove(data.get(position));
              notifyDataSetChanged();
      
          }
      });
      

      但我现在的问题是 SwipeListView 删除的项目没有关闭。删除后的项目保持打开状态。

      我不知道为什么会这样,我正在寻找答案,我发现的唯一一件事就是添加“notifyDataSetChanged();”行。

      有人知道为什么会这样吗?

      【讨论】:

      • 我认为你应该调用 listView.dismiss(position);调用 remove()。
      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2012-06-22
      • 2013-10-09
      • 1970-01-01
      • 2021-06-17
      相关资源
      最近更新 更多