【问题标题】:Gallery activity from specific directory来自特定目录的画廊活动
【发布时间】:2022-01-02 16:06:51
【问题描述】:

我正在处理一个 Android 画廊活动,其中所有图像都来自特定于该应用程序的目录。我希望以类似于此的方式加载目录中的所有图像。

public Integer[] mThumbIds = {
    R.drawable.ic_launcher_background,R.drawable.ic_launcher_foreground
};

图像被保存到内部目录,我想将它们显示为画廊。如果它们位于此处,如何将它们放入上面的数据结构中?

File directory = new File("/data/data/com.boredgiant.chora/files"); //path is the string specifying your directory path.
File[] files = directory.listFiles();

【问题讨论】:

    标签: android image gallery thumbnails


    【解决方案1】:

    您使用的整数是资源标识符。

    你会得到一个文件数组作为你的路径。

    路径的文件实例或字符串不能转换为整数。即使您可以将整数解释为资源标识符,并且您的文件不是资源。

    但不需要整数。

    您可以使用文件路径或 File 类实例非常轻松地显示文件。

    调整您的适配器。使用 File 数组而不是 Integer 数组。

    很少的工作;-)

    【讨论】:

    • 谢谢。我可能使用的任何指针或资源?
    • ????仅将适配器类中的整数数组参数更改为文件数组参数。里面的内容不多。。也可以加个这样的参数。让您的适配器同时处理这两种情况。
    • 非常感谢。另一个需要做的改变是 setImageBitmap 而不是 setDrawableResource。效果很好。
    • 试试 setImageUri(Uri.fromFile(file));
    猜你喜欢
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多