0

たとえば、クラスがある場合:

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

しかし、うまくいきません。この問題の解決に役立つ提案はありますか?

4

1 に答える 1

0

カスタム ArrayAdapter で Public メソッドを作成します

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

    }
};
于 2013-02-25T08:47:07.857 に答える