Отображение изображений, проанализированных с JSOUP в Android? - PullRequest
1 голос
/ 06 ноября 2011

Я пытался разработать приложение для Android, которое анализирует определенный (бизнес) веб-сайт, отображает изображение заголовка сайта вверху, новости внизу и кнопки ниже, которые открываютактивность для отображения графика для бизнеса и любой другой информации о бизнесе.Я решил использовать JSOUP, для которого я очень новичок, но я не могу понять, как это происходит с отображением изображений.Я попробовал что-то подобное, но это не сработало:

        ImageView image = (ImageView) findViewById(R.id.headImage);
        Document doc = Jsoup.connect("http://www.example.com/").get();
        Elements divs = doc.select("img");
        for (Element div : divs) {
            Log.d("web Stuff",div.text());

           text.setText(text.getText() + "\n" + div.text());
           Element myImage = div;
           String url = myImage.absUrl("src");
           image.setImageDrawable(Drawable.createFromPath(url));
        }

как мне правильно реализовать что-то подобное?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Я бы загрузил изображение в новый поток, если вы хотите сделать это для более чем одного изображения.

public void run() {
    URL url = new URL(url);
    Bitmap bitmap = BitmapFactory.decodeStream(url.openStream());
}

когда поток закончен, вы можете установить изображение для просмотра изображений.

image.setImageBitmap(bitmap);
0 голосов
/ 04 июля 2013
 Drawable drw =LoadImageFromWebOperations(image_url);
 im.setImageDrawable(drw);


private Drawable LoadImageFromWebOperations(String strPhotoUrl) 
{
     try
     {
            InputStream is = (InputStream) new URL(strPhotoUrl).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
      }catch (Exception e) {
            System.out.println("Exc="+e);
            return null;
      }
    }
...