Java 如何将多字符串数组转换为ArrayList<;文件项>;在爪哇
我有mListResult有size=10Java 如何将多字符串数组转换为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
我有一个构造函数文件项
这是类文件项
公共类文件项{
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);
}