0

リストビューに text1、image、text2 を再度表示しています。画像は text1 に関連しています。すべての text1 に画像が含まれているわけではありません。したがって、text1 に画像が含まれている場合は表示されるか、または表示されません。画像が存在する場合、text1、image、および text2 が適切に表示されます。しかし、画像が存在しない場合、text2 は表示されません。リストに表示されているのは text1 だけです。どこで間違ったのですか?これに関して私を助けてください....

私のコード:

public View getView(int position, View convertView, ViewGroup parent) {
--
 ---
---
---
((TextView) view.findViewById(R.id.text1)).setText(listItem.gettext1());
imageUrl = "http://server.com//folder/"+ ret.get(0);(ret.get(0) is the name of the image along with extension)
imView = (ImageView)view.findViewById(R.id.img);
drawable = LoadImageFromWebOperations(imageUrl);
imView.setImageDrawable(drawable);
((TextView) view.findViewById(R.id.text2)).setText(listItem.gettext2());

}


private Drawable LoadImageFromWebOperations(String url) {
try {
    InputStream is = (InputStream) new URL(url).getContent();
    Drawable d = Drawable.createFromStream(is, "src-name");
    return d;
    } catch (Exception e) {
        System.out.println("Exc=" + e);
        return null;
        }
}
4

1 に答える 1

0

ここでは遅延読み込みを使用してください。以下の例を参照してください。役立つ場合があります。

リストビューの遅延読み込み

于 2012-06-09T12:36:36.623 に答える