1

アダプターから画像を変更するにはどうすればよいですか。ListView を作成しました。このリストビューに、名前と画像を持つ動的アイテムを追加しました。何らかのロジックでそのアイテムから写真を変更したい。

アダプターは以下のコードで作成されます

SimpleAdapter adapter = new SimpleAdapter(this, menuItems , R.layout.list_item, new String[] { NAME, EMPID  }, new int[] { R.id.name, R.id.empid });
    setListAdapter(adapter);
    ListView lv = getListView();

以下のコードは、OnItemClickListener の下にある場合に正常に動作します。しかし、最初のビューをレンダリングするときに画像が必要です。

lv.setOnItemClickListener( new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
if(XMLUtil.getNodeValue(group, "Gender").equalsIgnoreCase("male")){
                    view.findViewById(R.id.imageView).setBackgroundResource(R.drawable.male);
                }else{
                    view.findViewById(R.id.imageView).setBackgroundResource(R.drawable.female);
                }
}
4

1 に答える 1

0

新しい画像を設定し、更新menuItemsを求めるadapter.notifyDataSetChanged()ListView

于 2013-02-10T23:32:25.133 に答える