好吧,我试图在屏幕上显示170多个jpg图像。到目前为止,我的问题是让应用程序找到图像并将它们添加到列表中。 (我将所有图像放在mipmap-xxhdpi
文件夹中,因为它似乎是ImageView找到它们的唯一地方)
这是我的代码:
ArrayList img = new ArrayList<Image>();
File folder = new File("@mipmap");
File[] fille = folder.listFiles();
for (int i = 0; i< fille.length; i++) {
img.add(fille[i]);
ListAdapter picAdapt = new ArrayAdapter<Image>(this, android.R.layout.simple_gallery_item, img); ListView picListView = (ListView) findViewById(R.id.gallery); picListView.setAdapter(picAdapt);
我认为应用程序试图在Android设备上的目录中找到图片,而不是在实际的APK中,但是我再次不知道。我是Java和Android Studio的新手;我唯一的先验知识是Python。
感谢所有帮助,谢谢!
更新:谷歌搜索了一段时间之后,我开始怀疑是否可以将File[]
数组中的项目附加到Image[]
数组中。也许应用程序找到了图片,但无法将它们附加到列表中,所以列表保持空白?我该怎么做?
答案 0 :(得分:0)
使用URI URL来定位图片的目录。然后使用Integer数组来存储图像的id。并通过Id来回忆它们。