Java 如何将多字符串数组转换为ArrayList<;文件项>;在爪哇

Java 如何将多字符串数组转换为ArrayList<;文件项>;在爪哇,java,android,Java,Android,我有mListResult有size=10 我有一个构造函数文件项 这是类文件项 公共类文件项{ private String mTitle; private String mFileId; public FileItems(String mTitle, String mFileId) { this.mTitle = mTitle; this.mFileId = mFileId; } public FileItems() { } public String getTitle

我有mListResultsize=10
我有一个构造函数文件项
这是类文件项
公共类文件项{

private String mTitle;
private String mFileId;

public FileItems(String mTitle, String mFileId) {
    this.mTitle = mTitle;
    this.mFileId = mFileId;
}

public FileItems() {
}

public String getTitle() {
    return mTitle;
}

public void setTitle(String mTitle) {
    this.mTitle = mTitle;
}

public String getFileId() {
    return mFileId;
}

public void setFileId(String mFileId) {
    this.mFileId = mFileId;
}
}

这就是活动

  List<FileItems> mListFileItems=new ArrayList<FileItems>();
  String mFileArray[] = new String[mResultList.size()];
  String mDownloadUrl[] = new String[mResultList.size()];
  FileItems fileItems = new FileItems();
            int i = 0;
            for (File tmp : mResultList) {
                //System.out.println("FILE DATA "+tmp.getId()+"."+tmp.getFileSize()+".."+tmp.getFileExtension()+",,"+tmp.getMimeType()+"/"+tmp.getTitle());
              mFileArray[i] = tmp.getTitle();
              mDownloadUrl[i] = tmp.getId();
                i++;
                fileItems.setTitle(tmp.getTitle());
                fileItems.setFileId(tmp.getId());
                mListFileItems.add(fileItems);
            }
这就是结果

 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx

我使用上面的代码。它只返回一个元素。请帮帮我

由于在循环中设置值的对象总是相同的(表示不是新对象),所以得到的结果是相同的


你的问题是什么?getTitle()有Test1,Test2,Test3。但它只返回一个元素。救救我<代码>元素这是什么意思。。。我想你是说需要没有扩展名的文件名,对吗?它是值。如何我可以添加两个字符串数组到ArrayList已经使用一个模型FileItemsIt工作!!!非常感谢!!
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT 10
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx
 05-13 10:31:17.063 3561-3561/test.com D/TAG: LISTTTTTT Test1.pptx
    FileItems fileItems = null;
    int i = 0;
    for (File tmp : mResultList) {

        mFileArray[i] = tmp.getTitle();
        mDownloadUrl[i] = tmp.getId();
        i++;

        fileItems=new FileItems();//create new object for every new item

        fileItems.setTitle(tmp.getTitle());
        fileItems.setFileId(tmp.getId());
        mListFileItems.add(fileItems);
    }