【问题标题】:android use AsyncTask load image from sdcard [duplicate]android使用AsyncTask从sdcard加载图像[重复]
【发布时间】:2013-11-12 07:33:34
【问题描述】:

如果您已经知道“/mnt/sdcard/newphoto”之类的图像路径!如何使用 AsyncTask 加载
来自该路径的图像并用列表视图填充,

【问题讨论】:

  • 您无法在后台线程中更新您的 UI
  • 看看这个。同样的问题stackoverflow.com/questions/7729133/…
  • 您可以从 asyncTask 中检索文件,但是更新 onPostExecute() 中的 imageView

标签: android listview android-asynctask


【解决方案1】:

您可以在AsyncTask<String><Void><Bitmap> 内的doInBackground 中使用此功能:

 ArrayList<String> f = new ArrayList<String>();   // list of available files in  path
File[] listFile;

public void getSdcardImages()
{
File file= new File(android.os.Environment.getExternalStorageDirectory(),"MyFolder");

if (file.isDirectory())
{
    listFile = file.listFiles();


    for (int i = 0; i < listFile.length; i++)
    {

        f.add(listFile[i].getAbsolutePath());

    }
}
}

然后在onPostExecute(Bitmap b)你可以更新图片

【讨论】:

  • 不需要将文件解码为位图?
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多