调用notifyDataSetChanged来反转位置的顺序,这是一个错误吗?

时间:2011-03-08 06:23:30

标签: android

我正在开发一个Android应用程序,其中我正在使用一个自定义ListView扩展BaseAdapter,其中我放置了两个TextView和一个按钮来删除列表中的相应行也来自原始数据,

每当我调用notifyDataSetChanged()函数时,位置的值都会反转,我做错了什么?,有没有其他正确的方法可以在没有位置反转的情况下执行此操作?

convertView.setOnClickListener(new OnClickListener() {

private int pos = position;

public void onClick(View v) {

Toast.makeText(context, "Click-" + String.valueOf(pos), Toast.LENGTH_SHORT).show();

}

});

holder.delete.setOnClickListener(new OnClickListener() {

public void onClick(View view) {

adapter.notifyDataSetChanged();

}

});

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

而不是在列表中的每一行中单击按钮,我只使用了上下文菜单并执行了所需的操作并更新了列表,现在它正在工作。

实际上这不是我的问题的解决方案,而只是一个替代方案。