I have two lists. Let's call them AlbumsList and PicturesList.
- The first one shows photo album cover (one of the images from it) it's name and number of pictures in it.
- The second one shows all of the images contained in a chosen album.
I've already done it using File class but it works too slow and finds all of the images on device when I need only those from gallery. I've read about MediaStore content provider but have never used it. So I have 2 questions:
- How to find "photo albums" (folders in gallery containing pictures), thumbnails for them and number of pictures in them using MediaStore class? I think it's similar to "how to find file paths and thumbnails for all of the images in gallery?"
- How to get file paths and thumbnails for all of the images in particular folder using MediaStore class?
EDIT: It seems like MediaStore.Images.Media.DATA column contains the filepath, so I can get the album folder. MediaStore.Images.Media.Display_NAME looks like a filename but I'm not sure that it's always true. Can I get thumbnail data column it addition to these columns without making second query?
Here the code I've written:
It uses my
ALbum
class and previously declared varmAlbumsList
but I think it's clear enough to understand how it works. Maybe it'll help someone.