0

Web サイト (9gag など) から写真を読み込むシンプルなアプリを作成しようとしています。jSoup と asyncTask を使用しています。問題は、アプリを実行しているときに、画像の URL のみが表示されることです。URL ではなく listView に画像を表示するにはどうすればよいですか。ここに私の LoadImages クラスがあります:

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();


    }

}

4

1 に答える 1

0

URL 文字列ではなく画像を表示します。詳細については、この回答をご覧ください。

Android: URL からの画像読み取り

URLから画像を表示する別の方法はありますか?

于 2013-04-24T17:47:50.597 に答える