我正在使用自定义适配器在Android列表视图中扩展BaseAdapter,如下所示:
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View row;
row = inflater.inflate(R.layout.listview, parent, false);
TextView textview = (TextView) row.findViewById(R.id.tv_main);
ImageView imageview = (ImageView) row.findViewById(R.id.iv_main);
textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
imageview.setScaleType(ScaleType.FIT_XY);
return (row);
}
显示我的清单;然后我附加一个longClickListener来引发一个上下文菜单,它提供了一个删除选项。问题是,在删除列表中的索引位置后,对该位置的任何引用随后都会引发异常。我已经尝试了很多不同形式的notifyDataSetChanged,没有成功。我尝试过ArrayAdapter,但遇到了同样的问题。必须有一些解决方法,但我正在罢工。任何建议或链接将不胜感激!