Android系统。列表显示。动态添加项目

时间:2013-05-21 12:00:39

标签: android android-listview android-arrayadapter

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);
    }               
}

我已经阅读了很多建议,但到目前为止,他们都没有给我工作。

1 个答案:

答案 0 :(得分:0)

在添加值后调用notifyDataSetChanged()。