2013-02-25 54 views
0

例如,如果我有一个类:填充的ListView与ArrayAdapter和导航

class Folder { 
    public String name; 
    public ArrayList<Folder> subFolders; 
    public ArrayList<Folder> subFolders; 
} 

,我试图填补ListView定制ArrayAdapter,然后通过该数据填充这个ArrayList“文件夹”导航。我尝试这样的显示subFolders

private OnItemClickListener listlistener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(int position, long arg3) { 
     currentFolder = (Category) parent.getItemAtPosition(position); 
     folders = currentFolder.subFolders; 
     folderAdapter.notifyDataSetChanged(); 
    } 
}; 

但它不起作用。有什么建议可以帮助解决这个问题吗?

回答

0

在您的自定义ArrayAdapter创建一个公共方法

public void setList(List<Item> items){ 
    this.items = items; 
} 

现在

private OnItemClickListener listlistener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(int position, long arg3) { 

     currentFolder = (Category) parent.getItemAtPosition(position); 

     folders = currentFolder.subFolders; 
     folderAdapter.setList(folders); 
     folderAdapter.notifyDataSetChanged(); 

    } 
}; 
+0

当我这样做的'listView' – pepela 2013-02-25 13:31:53

+0

这样的老物件留了如何使用'getView处理()'方法来显示新的数据? – pepela 2013-02-25 13:52:16