BaseAdapter的数据发生了变化......还有其他方式吗?

时间:2013-03-29 06:51:39

标签: android android-arrayadapter baseadapter

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

0 个答案:

没有答案