有使用我自己的 CustomArrayAdapter 的 ListView。我无法将项目动态添加到 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);
}
}
我已经阅读了很多建议,但到目前为止,没有一个对我有用。