0

有使用我自己的 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);
    }               
}

我已经阅读了很多建议,但到目前为止,没有一个对我有用。

4

1 回答 1

0

添加值后调用 notifyDataSetChange()。

于 2013-05-21T12:04:29.230 回答