2013-04-24 3 views
0

Я пытаюсь создать простое приложение, которое загружает фотографии с веб-сайта (например, 9gag). Я использую jSoup и asyncTask. Проблема в том, что когда я запускаю приложение, он показывает мне только URL-адрес изображений. Что я могу сделать, чтобы отобразить изображение в спискеView, а не в URL-адресе. вот мой LoadImages класс:Показать изображения в приложении с помощью jSoup

public class LoadImages extends AsyncTask<String, Integer, Elements> { 

    private ArrayAdapter adapter; 
    private ArrayList list; 

    public LoadImages(ArrayList list, ArrayAdapter adapter) 
    { 
     this.list = list; 
     this.adapter = adapter; 
    } 

    @Override 
    protected Elements doInBackground(String... params) { 
     org.jsoup.nodes.Document doc = null; 
      try 
      { 
       doc =Jsoup.connect("http://mongol.co.il/").get(); 
       return doc.select("img[src$=.png]"); 
      } 
      catch (IOException e1) 
      { 
       e1.printStackTrace(); 
      } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Elements result) { 
     super.onPostExecute(result); 
     for (org.jsoup.nodes.Element div : result) 
     { 
      list.add(div); 
     } 
     adapter.notifyDataSetChanged(); 

    } 

} 

А вот мой mainActivity:

public class MainActivity extends Activity{ 

    private ListView listView; 
    private ArrayAdapter adapter; 
    private ArrayList list; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.listview); 
     listView = (ListView) findViewById(R.id.listview); 
     list = new ArrayList(); 

      adapter = new ArrayAdapter(this, 
       android.R.layout.simple_list_item_1, list); 

      listView.setAdapter(adapter); 
      new LoadImages(list, adapter).execute(); 


    } 

}

ответ

Смежные вопросы