2011-03-08 14 views
1

我开发一个Android应用程序我使用其中一个定制ListView延伸BaseAdapter,在这我两次的TextView的和一个按钮,从列表中从原始数据中删除相应的行也,调用notifyDataSetChanged来反转位置的顺序,这是一个错误吗?

每当我打电话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(); 

} 

}); 

任何帮助将不胜感激。

+0

请提供代码。然后有人能够帮助你。 – gypsicoder 2011-03-08 06:27:14

+0

好吧确定...... – Vignesh 2011-03-08 06:43:29

+0

好的,发布你的游标代码。或者确保你在光标中使用排序。 – 2011-03-08 07:52:40

回答

0

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

其实这不是我的问题的解决方案,它只是一个替代方案。