android - 如何将位于一个文件夹中的所有图像动态加载到 android listview 中..?

标签 android

如何将位于一个文件夹中的所有图像动态加载到 android listview 中......?

最佳答案

首先 使用以下代码从特定的位置检索所有图像。

其次 使用LazyList的概念加载图片。 Lazy load of images in ListView

如何从特定文件夹中获取所有图像

public void searchSDCardForImage() {

        String path = null;

        String uri = MediaStore.Images.Media.DATA;
        String condition = uri + " like '%/GetImageFromThisDirectory/%'";
        String[] projection = { uri, MediaStore.Images.Media.DATE_ADDED,
                MediaStore.Images.Media.SIZE };
        Vector additionalFiles = null;
        try {
            if (additionalFiles == null) {
                additionalFiles = new Vector<String>();
            }



            Cursor cursor = managedQuery(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
                    condition, null, null);
            if (cursor != null) {

                boolean isDataPresent = cursor.moveToFirst();

                if (isDataPresent) {

                    do {

                        path = cursor.getString(cursor.getColumnIndex(uri));
System.out.println("...path..."+path);
additionalFiles.add(path);
            }while(cursor.moveToNext());
                }
            if (cursor != null) {
                cursor.close();
            }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

关于android - 如何将位于一个文件夹中的所有图像动态加载到 android listview 中..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642067/

相关文章:

android - Unity android构建错误: INSTALL_FAILED_VERSION_DOWNGRADE

Android -- 设备解锁时会发生什么?

android - 我是否需要担心 API 16+ 上的非二次幂纹理?

安卓开发::查看对象

android - fragment 中的 setContentView

android - 保留最后 10 行并删除所有其他行 - sqlite

android - 如何在底部而不是顶部显示选项卡?

android - 为 URI 使用编码图像

java - 尝试安装未签名的远程 .apk 文件时出现不一致的解析错误

java - 如何在 Android 应用程序退出之前进行一些清理?