【发布时间】:2013-05-21 12:00:38
【问题描述】:
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);
}
}
我已经阅读了很多建议,但到目前为止没有一个对我有用。
【问题讨论】:
标签: android android-listview android-arrayadapter