我按照THIS教程实施了滑动列表视图。
我想要做的是使用列表视图中的一个按钮删除listview行。
我不想在我滑动时删除(我知道该怎么做)我希望listview行只在内部按钮按下时删除。
我的代码与本教程中的代码相同。
感谢您的帮助!
答案 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();"线。
有人知道它为什么会发生吗?