0

JSON からの画像と文字列テキストをリストビューに表示するにはどうすればよいですか?

// new HashMap
HashMap<String, String> hashMap = new HashMap<String, String>();

String imageName = c.getString("avater");
URL url1 = new URL(imageName);
HttpURLConnection connection = (HttpURLConnection) url1.openConnection();

InputStream is = connection.getInputStream();
Bitmap img = BitmapFactory.decodeStream(is); 

//updating listview with the parsed items
ListAdapter adapter = new SimpleAdapter(
    Inboxtest.this,
    entryList,
    R.layout.inboxlist,
    new String[] { TAG_QUERY, TAG_RESULT, timesent, icon },
    new int[] { R.id.textView1, R.id.textView3, R.id.textView2, R.id.textView4 }
);

setListAdapter(adapter);

このリストに画像を追加する必要があります。

4

2 に答える 2

0

xml を使用してカスタム listview_row レイアウト ファイルを作成し、解析された JSON データを画像とともにリストにバインドするアダプターを作成して、そのカスタム行を拡張する必要があります。数日前に非常によく似た質問に答えたので、そのコードをここに再投稿することはしませんが、質問へのリンクを貼っておきます。また、テキスト、画像、およびカスタム アダプターを使用してカスタム リストを作成する方法についてのブログ投稿へのリンクを投稿しました。これが人に役立つことを願っています。

以前の SO の質問 https://stackoverflow.com/a/13186855/949266

ここで私のブログ記事を見つけてください http://jadebyfield.blogspot.com/

于 2012-11-19T21:40:20.893 に答える
0

ListView で画像を表示するには、ImageLoaderを使用して遅延読み込みを使用してみてください。これにより、UI の応答性が維持されます。

ラッパーを使用して、イメージ名とその URL を保存します。これを arraylist に入れてから、この arraylist を ListAdapter で使用します。

textview と imageview を持つ ListView の行を (xml で) 作成します。カスタム ListAdapter の getView でイメージ名とイメージを設定します。

やってみて。行き詰まったらコードを共有します。

ハッピーコーディング!

于 2012-11-19T21:14:33.213 に答える