0

こんにちは、サーバーから画像をロードして、スクロール ビュー内にある線形レイアウトに動的に追加しようとしています。

protected void onPostExecute(ArrayList<RssItem> result) {
    Log.i("Async-Example", "onPostExecute Called");
    horview = (HorizontalScrollView) aview.findViewById(R.id.homesection);
    LinearLayout ll = (LinearLayout) aview.findViewById(R.id.sectionid);
    for(int i = 0; i < rssItems.size(); i++){
        try{
        image = new ImageView(getActivity());
        image.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
        //text.setText(data.get(position).getTitle());
        aview.setTag(rssItems.get(i).getLink());
        image.setFocusable(true);
        imageLoader.DisplayImage(rssItems.get(i).getLink(), image);
        ll.addView(image);  

    }catch(Exception e) {

    }
}

私が直面している問題は、xml で LinearLayout 内で ImageView を宣言している場合、サーバーからの最後の画像のみが追加されることです。しかし、内側の線形レイアウトを宣言せずImageView、代わりにインスタンス化して追加すると、サーバーからの画像はどれも実際のデフォルト アイコンを置き換えません

4

2 に答える 2

0

これは、グリッドビュー、リストビュー、およびページャーで画像を表示する素晴らしい例です。これをチェックしてください

https://github.com/nostra13/Android-Universal-Image-Loader

必要に応じて変更してください

于 2013-09-26T06:56:54.107 に答える