Question

Hi I have 2 different codes

  1. To open the selected folder is imagecursor
  2. To show only images of size less than 1Mb is sizeCursor

    final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media.SIZE,MediaStore.Images.Media._ID};
    
    imagecursor=managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,MediaStore.Images.Media.DATA + " like ? ", new String[] {"%/"+foldername+"/%"},null);
    
    Cursor sizeCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,MediaStore.Images.Media.SIZE + " < ? ",new String[] {"1024"},null); 
    

Now I want to combine both into a single query, like show the images less than 1MB from selected folder

Was it helpful?

Solution

The selection parameter is just an SQL expression, so you can combine multiple predicates with AND:

managedQuery(..., ...DATA + " LIKE ? AND " + ...SIZE + " < ?",
             new String[] { "%/"+foldername+"/%", "1024" }, ...);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top