我正在开发一个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();
}
});
任何帮助将不胜感激。
答案 0 :(得分:0)
而不是在列表中的每一行中单击按钮,我只使用了上下文菜单并执行了所需的操作并更新了列表,现在它正在工作。
实际上这不是我的问题的解决方案,而只是一个替代方案。