2013-04-24 79 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(); 


    } 

}

回答

相关问题