删除第一个ListView子项后,ListView不再更新

时间:2014-10-28 14:22:31

标签: android listview android-arrayadapter

我的ListView开发时遇到问题。如果我删除ListView的第一个孩子。所有其他孩子不再更新。

如果我删除了最后一个孩子,那么中间的孩子会不断更新。但是一旦我删除了ListView的第一个子节点,每个孩子都会停止更新。

ListView仍然可以点击。

创建ListView:

listView.setAdapter(mAdapter = new ArrayAdapter<Progress>(getActivity(), R.layout.progressbar_list, R.id.textView, a){

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
            upadteRow(getItem(position), v, position, 500);
            return v;
        }
    });

添加元素:

public static void addItems(View v, Context ctx){

    mAdapter.add(new Progress());
    mAdapter.notifyDataSetChanged();

    ctx.stopService(intent);

    intent = new Intent(ctx, DownloadingService.class);
    intent.putExtra("files", mAdapter.getCount());
    ctx.startService(intent);
}

删除项目

act.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            tasks.remove(clicked_position);

                            a.remove(a.get(clicked_position));

                            //mAdapter.remove(a.get(clicked_position));
                            mAdapter.notifyDataSetChanged();

                            clicked_position = 500;

                            Log.e("REMOVED", "" +  a.size() + " listview " + listView.getCount() + " mlistview " + mListView.getCount());

                        }
                    });

也许你们,可以给我一些提示,了解这个问题的原因是什么。

0 个答案:

没有答案