简体   繁体   中英

load all images from internal memory to a viewPager android

i have designed an app to show images in a view Pager, now the thing is that user saves this images to its internal memory and the app gives a random no. to the image as name, upon clicking "View Favorite " button the user gets to view all the images in a view pager one by one, can any1 help me as to how i go about it??

private void loadImageFromStorage(String path)
{

    try {

        File f=new File(path, "image.png");
        Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
        Context context =getApplicationContext();
         final ImageView imageView = new ImageView(getApplicationContext());
      int padding = context.getResources().getDimensionPixelSize(
          R.dimen.padding_medium);
      imageView.setPadding(padding, padding, padding, padding);
     imageView.setImageBitmap(b);

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

this is the code to load the image but the thing is i need to load all the images not just one image.png but everything.png ;) how do i do it?? and also i wanna load with Picasso but i cant load the bitmap it says something like load is not for bitmap etc. etc. please help

I don't know if you have already solved this issue. But if you don't give your files a random number when you save them, you could give them sequential numbers like 1.jpg, 2.jpg .... then you could do a while loop to load each image. For example:

int counter = 0;
    boolean imageExists = true;

    while(imageExists)
    {
        File imageFile = new File (filePath + counter + ".jpg");
        if(imageFile.exists())
        {
            Picasso.with(getBaseContext()).load(imgFile).fit().centerInside().into(imageView);
        }
        else
        {
            imageExists = false;
        }

    }

Hopefully this helps.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM