Я пытаюсь создать простое приложение, которое загружает фотографии с веб-сайта (например, 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();
}
}