【问题标题】:How to auto load all images from phone gallery to image slider in Android?如何将手机图库中的所有图像自动加载到 Android 中的图像滑块?
【发布时间】:2019-02-13 05:19:26
【问题描述】:

我想构建一个图像滑块,它可以通过循环播放手机图库中的所有图像来自动移动图像。我的安卓设备是安卓4.0.4。谁能帮帮我?

我已经成功构建了一个可以自动移动图像的图像滑块,但是所有图像都来自我使用 Android Studio 创建的drawable 资源。我希望图片来自图库以获得更好的用户界面。

我的代码是这样的:

int images[] = {R.drawable.slide1, R.drawable.slide7, R.drawable.slide10};

它需要使用数组循环来执行此操作,但我是 java 的初学者。

【问题讨论】:

    标签: android arrays loops


    【解决方案1】:

    1) 内容提供者可能会有所帮助。喜欢

    private ArrayList<String> getImages(Context context) {
            Uri uri;
            Cursor cursor;
            int column_index_data, column_index_folder_name;
            ArrayList<String> listOfAllImages = new ArrayList<String>();
            String absolutePathOfImage = null;
            uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    
            String[] projection = { MediaColumns.DATA,
                    MediaStore.Images.Media.BUCKET_DISPLAY_NAME };
    
            cursor = context.getContentResolver().query(uri, projection, null,
                    null, null);
    
            column_index_data = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
            column_index_folder_name = cursor
                    .getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
            while (cursor.moveToNext()) {
                absolutePathOfImage = cursor.getString(column_index_data);
    
                listOfAllImages.add(absolutePathOfImage);
            }
            return listOfAllImages;
        }
    

    loading images from gallery with content provider

    还要查看文件方式,因为它们也很有用。

    listing files

    loading images from file path

    【讨论】:

      猜你喜欢
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      相关资源
      最近更新 更多