如何从手机加载所有图片?

时间:2015-07-19 23:38:31

标签: android android-listview android-imageview android-image

在Android上处理图片就像疯了似的。几个小时后,我尝试从手机中获取所有图像并将其显示在列表中(RecyclerView)。

然后当用户点击图像时,它应该打开一个新的全屏活动来显示高分辨率图像。

我在Google上搜索了很多教程,但所有这些教程看起来都太旧而且根本不完整。

任何人都可以解释我如何解决这个问题吗?或链接到任何较新的教程都很棒。

我的猜测是我应该查询MediaStore的缩略图,然后在列表中显示图像。

这样的事情:

 private void getAllImages(){

    String[] projection = {MediaStore.Images.Media._ID};

    String orderBy = MediaStore.Images.ImageColumns._ID + " DESC";         // Create the cursor pointing to the SDCard
    cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
            projection, // Which columns to return
            null,       // Return all rows
            null,
            orderBy);
    // Get the column index of the Thumbnails Image ID
    columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
}

但是,当用户点击列表中的图像时,如何获得全分辨率图像?

为什么许多缩略图的方向错误?

0 个答案:

没有答案