我的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());
}
});
也许你们,可以给我一些提示,了解这个问题的原因是什么。