3

<folder
    id="-1"
    name="BaseFolder" >
    <folder
        id="1047"
        name="Folder1" >
        <folder
            id="1050"
            name="Folder1.1" />
    </folder>
    <folder
        id="1048"
        name="Folder2" >
        <folder
            id="1053"
            name="Folder2.1" />
        <folder
            id="1054"
            name="Folder2.2" />
    </folder>
    <folder
        id="1049"
        name="Folder3" >
        <folder
            id="1051"
            name="Folder3.1" />
        <folder
            id="1052"
            name="Folder3.2" />
    </folder>
</folder>

これらは私が使用しているクラスです

    @Root
public class Response extends BaseResponse {

    private static final long serialVersionUID = 1L;



    @ElementList(entry="folder", inline=true)
    public ArrayList<Folder> folderList;


    public String getSuccess() {
        return success;
    }

    public void setSuccess(String success) {
        this.success = success;
    }

    @Attribute
    private String success;

    }

フォルダクラス

@Root
public class Folder extends BaseResponse {




    private static final long serialVersionUID = 1L;

    @Attribute
    private String id;

    @Attribute
    private String name;



    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }



}

内部フォルダタグにアクセスするにはどうすればよいですか?アクティビティでimcalling

List <Folder>folders=new ArrayList<Folder>();
    Response response = new Response();
response = directoryService.getResponses();
folders=    response.folderList;

    for(int i=0;i<folders.size();i++)
            {
                Log.e("Contents of folders are ",folders.get(i).getName());

            }

BaseFolderを印刷できませんが、内部タグにアクセスする方法と、リストビューに表示できるようにリストに表示するにはどうすればよいですか?

4

1 に答える 1

1

Folder オブジェクトを

@Root
public class Folder extends BaseResponse {




    private static final long serialVersionUID = 1L;

    @ElementList(entry="folder", inline=true,name="name",required=false)
    public ArrayList<Folder> llfolder;





    public ArrayList<Folder> getLlfolder() {
        return llfolder;
    }

    public void setLlfolder(ArrayList<Folder> llfolder) {
        this.llfolder = llfolder;
    }

    @Attribute(required=false)
    private String id;

    @Attribute(required=false)
    private String name;



    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }



}
于 2012-11-21T18:20:28.167 に答える