2013-04-24 41 views
0

我試圖創建一個簡單的應用程序,從網站(如9gag)加載照片。我正在使用jSoup和asyncTask。問題是,當我運行的應用程序,它只顯示了圖像的URL ..我可以做什麼,以便在listView中顯示圖像,而不是網址。 這裏是我的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(); 


    } 

}

回答

相關問題