将所有图像从内部存储器加载到viewPager android

时间:2014-10-30 07:41:02

标签: android image android-viewpager picasso

我设计了一个应用程序来在一个视图寻呼机中显示图像,现在问题是用户将这些图像保存到其内部存储器中,而应用程序随机提供了一个。将图像作为名称,点击“查看收藏夹”按钮,用户可以逐个查看查看寻呼机中的所有图像,任何人都可以帮助我了解我的情况吗?

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();
    }

这是加载图像的代码,但事情是我需要加载所有图像而不仅仅是一个image.png但everything.png;)我该怎么办?  而且我想加载毕加索,但我不能加载位图,它说像加载的东西不是位图等等。请帮助

1 个答案:

答案 0 :(得分:0)

我不知道你是否已经解决了这个问题。但是如果你在保存文件时没有给你的文件一个随机数,你可以给它们连续的数字,如1.jpg,2.jpg ....然后你可以做一个while循环来加载每个图像。例如:

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;
        }

    }

希望这有帮助。