android使用异步任务从SD卡加载图像
如果您已经知道图像路径,如“/mnt/sdcard/newphoto”!如何使用异步任务加载android使用异步任务从SD卡加载图像,android,listview,android-asynctask,Android,Listview,Android Asynctask,如果您已经知道图像路径,如“/mnt/sdcard/newphoto”!如何使用异步任务加载 从该路径生成图像并用listview填充,您可以在doInBackground中的AsyncTask中使用此功能: ArrayList<String> f = new ArrayList<String>(); // list of available files in path File[] listFile; public void getSdcardImages()
从该路径生成图像并用listview填充,您可以在
doInBackground
中的AsyncTask
中使用此功能:
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());
}
}
}
ArrayList f=new ArrayList();//路径中可用文件的列表
文件[]列表文件;
public void getSdcardImages()
{
File File=新文件(android.os.Environment.getExternalStorageDirectory(),“MyFolder”);
if(file.isDirectory())
{
listFile=file.listFiles();
for(int i=0;i
然后在
onPostExecute(位图b)
中,您可以更新图像您无法在后台线程中更新UI。请查看此内容。同样的问题,您可以从asyncTask检索文件,但是更新onPostExecute()
中的imageView不需要将文件解码为位图吗?