3
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.offers);
    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
    String xml = XMLfunctions.getX## Heading ##ML();
    Document doc = XMLfunctions.XMLfromString(xml);
    int numResults = XMLfunctions.numResults(doc);
    if((numResults <= 0))
    {
        Toast.makeText(OffersActivity.this, "Geen resultaten gevonden", Toast.LENGTH_LONG).show();  
        finish();
    }
    ImageView newImg = (ImageView) findViewById(R.id.thumbimage);
    NodeList nodes = doc.getElementsByTagName("result");
    for (int i = 0; i < nodes.getLength(); i++)
    {
        HashMap<String, String> map = new HashMap<String, String>();
        Element e = (Element)nodes.item(i);
        map.put("id", XMLfunctions.getValue(e, "id"));
        map.put("name", "" + XMLfunctions.getValue(e, "name"));
        map.put("Score", "" + XMLfunctions.getValue(e, "score"));
        map.put("thumbnail", "" + XMLfunctions.getValue(e, "thumbimg"));
        mylist.add(map);
    }
    ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.listitems, 
            new String[] { "name", "Score",  "thumbnail"}, 
            new int[] { R.id.item_title, R.id.item_subtitle, R.id.thumbimage });
    setListAdapter(adapter);
}

表示したい画像のアドレスがあります

map.put("thumbnail", "" + XMLfunctions.getValue(e, "thumbimg"));

そして、私もそれらを取得しています。実際には、それらはライブ xml から来ています。そして、それらを画像ビューに入れたいです。助けてください!

ありがとう

4

2 に答える 2

2

バックグラウンドで画像をダウンロードしてから、正しい ImageViews に設定する必要があります。

デフォルトでは、アダプターはそのすべての機能を提供するわけではないため、自分で追加のコーディングを行う必要があります。

この StackOverflow の回答を見てみましょう: ListView での画像の遅延読み込みと、私の言いたいことがわかるでしょう!

于 2012-04-16T09:50:47.277 に答える
1

LazyListview という名前のリスト ビューがあります。これは確かに役立つと思います。このレイジー リストは、バックグラウンドで画像をダウンロードするのに役立ちます。最初にリスト アクティビティを開くと、画像のダウンロード後にデフォルトの画像が読み込まれることがわかります。素晴らしいユーザーインターフェイスを作る一つずつ設定されます.

このコードは大いに役立つと思います.... :-)

于 2012-04-16T11:32:13.103 に答える