【发布时间】:2014-09-08 05:40:17
【问题描述】:
我按照THIS 教程实现了滑动列表视图。
我想要做的是使用列表视图中的一个按钮来删除列表视图行。
我不想在滑动时删除(我知道怎么做)我希望 listview 行会在按下内部按钮时删除。
我的代码与本教程中的相同。
感谢您的帮助!
【问题讨论】:
标签: android-listview
我按照THIS 教程实现了滑动列表视图。
我想要做的是使用列表视图中的一个按钮来删除列表视图行。
我不想在滑动时删除(我知道怎么做)我希望 listview 行会在按下内部按钮时删除。
我的代码与本教程中的相同。
感谢您的帮助!
【问题讨论】:
标签: android-listview
@user2235615,你只需要调用 your_listview.closeAnimate(item_position);从适配器中删除数据后。为此,您可能必须在适配器外部处理 button1 onClick()。
很抱歉没有直接回复@user2235615,但我还没有必要的代表来做这件事:)
【讨论】:
好的,我找到了这个问题的答案:
在“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();”行。
有人知道为什么会这样吗?
【讨论】: