Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android使用异步任务从SD卡加载图像_Android_Listview_Android Asynctask - Fatal编程技术网

android使用异步任务从SD卡加载图像

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

如果您已经知道图像路径,如“/mnt/sdcard/newphoto”!如何使用异步任务加载

从该路径生成图像并用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不需要将文件解码为位图吗?