ListView使用我自己的CustomArrayAdapter。我无法动态添加项目到ListView。 ListView是Fragment的组成部分。
if(!recentItems.isEmpty()) {
getActivity().runOnUiThread(new Runnable() {
public void run() {
MyFragment.listAdapter.addItems(recentItems);
MyFragment.listAdapter.notifyDataSetChanged();
}
});
}
所有新项目都添加到我的CustomArrayAdapter的ArrayList中。
private ArrayList<ListItem> values;
public void addItems(ArrayList<ListItem> list) {
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
for(ListItem item : list) {
values.add(item);
}
} else {
values.addAll(list);
}
}
我已经阅读了很多建议,但到目前为止,他们都没有给我工作。
答案 0 :(得分:0)
在添加值后调用notifyDataSetChanged()。