Android Swipe ListView - 使用内部按钮删除项目

时间:2014-09-08 05:40:17

标签: android-listview

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

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

在" 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();"线。

有人知道它为什么会发生吗?