Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
Java 无法使用AsyncTask生成url映像_Java_Android - Fatal编程技术网

Java 无法使用AsyncTask生成url映像

Java 无法使用AsyncTask生成url映像,java,android,Java,Android,我有一个url列表,它的名称是listOfUrlSources, 我在课堂上传递了它GenerateUrlImages这门课的任务是提供一个图片链接,如果你使用它并将链接传递到一个站点,它会给出一个图片链接,但现在我尝试传递多个站点,并给我链接到我尝试过的照片,但我没有通过列表 // for (int i = 0; i < sources.size(); i++) { item = new GenerateImage(sources.ge

我有一个url列表,它的名称是
listOfUrlSources
, 我在课堂上传递了它
GenerateUrlImages
这门课的任务是提供一个图片链接,如果你使用它并将链接传递到一个站点,它会给出一个图片链接,但现在我尝试传递多个站点,并给我链接到我尝试过的照片,但我没有通过列表

// 
for (int i = 0; i < sources.size(); i++) {

                        item = new GenerateImage(sources.get(i).getUrl());
                        // networkImagesLiveData.setValue(createLiveDataForLoadingImage(sources.get(i).getUrl()));
                        listOfUrlSources.add(item);
                    }

                    new GenerateUrlImages().execute(listOfUrlSources);

//---------


// 
   public class GenerateUrlImages extends AsyncTask<List<GenerateImage>, Void, List<GenerateImage>>{

        public GenerateUrlImages(){

        }

        @Override
        protected List<GenerateImage> doInBackground(List<GenerateImage>... arrayLists) {
            List<String> result = new ArrayList<String>();
            List<GenerateImage> passed = new ArrayList<GenerateImage>();
            passed = arrayLists[0];

            //get passed arraylist
            //urlImages
            String src="";
            try {
                org.jsoup.nodes.Document doc1;
                Elements img2;
                GenerateImage Item;
                for(int i=0; i<passed.size(); i++) {
                  doc1 = Jsoup.connect(passed.get(i).getUrl()).get();
                  //Elements img = doc1.getElementsByTag("img");
                    img2 = doc1.getElementsByTag("meta");
                    for(Element element : img2) {
                      if("og:image".equals(element.attr("property"))) {
                        src = element.attr("content");
                         Item = new GenerateImage(src);
                          urlImages.add(Item);
                       }
                    }
                    for (int j = 0; j < urlImages.size(); j++) {
                        Log.d("getUrlImage:", "" + urlImages(j));
                    }
                }
                //InputStream in = new java.net.URL(src).openStream();
               // bmp = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error :", e.getMessage());
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPreExecute(){

        }
        protected void onPostExecute(ArrayList<String> result){


        }

    }
//
对于(int i=0;i对于(int i=0;i您已经使用ArraylistName.get(index)打印了没有索引值的Arraylist,在您的示例中是Log.d(“getUrlImage:”,“+urlImages.get(j));它应该类似于Log.d(“getUrlImage:”,“+urlImages.get(j));

在代码中进行此更改后,您将能够看到所需的结果

for (int j = 0; j < urlImages.size(); j++) {
     Log.d("getUrlImage:  ", "" + urlImages.get(j));
      }
for(int j=0;j
在for循环中,您犯了一个错误

for (int j = 0; j < urlImages.size(); j++) {
      Log.d("getUrlImage:  ", "" + urlImages[j]); // add this line also
}
for(int j=0;j
错误出现在这一行
Log.d(“getUrlImage:,”“+urlImages”);
如果添加一个空格,异常将像
Log.d(“GetUrlImages:,”“+urlImages”);
检查列表为什么为空,请使用添加检查点