0

我正在使用自定义适配器在 android listview 中扩展 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,但遇到了同样的问题。一定有办法解决这个问题,但我正在罢工。任何建议或链接将不胜感激!

4

0 回答 0