感情アイコンのリストがあります(100以上のアイコン)。
そして、人々がそれをクリックして、彼がクリックしているものを乾杯できるビューで表示したいと思います。
ここで、いくつかの紛らわしい点があります
。1)このすべてのアイコン(GridViewまたはListView)を含めるには、どのビューを使用する必要がありますか?
2)それらを動的に追加する方法、またはプログラムで追加する方法は?一つずつ宣言するとダメだと思います。しかし、他のアイデアはありますか?
すべての画像アイコンは描画可能なフォルダにあります。ありがとう。
質問する
2311 次
2 に答える
3
GridView
この場合、。を使用した方がよいでしょうPopupWindow
。HashMapを取得し、スマイリーの名前を文字列として保存し、その画像をリソースIDとして保存します。
例えば:-
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("smile", R.drawable.smile);
....
ここで、HashMapのすべての値(画像)を反復処理し、HashMapの値(画像)からGridViewにデータを入力します。
また、Adapterクラス内ではmap.get(key);
、ImageViewを使用して画像を表示し、リソースを設定できます。
アップデート:
から確認できる同じものの小さなデモを作成しましたhere
。
于 2012-07-27T04:07:50.580 に答える
1
あなたが必要だと言ったビュー、グリッドビューはより良いオプションであり、それに動的な値を追加することができます
private ArrayList<Photo> mPhotos;
private BaseAdapter mAdapter;
private GridView mGridView;
onCreate:
/* other things here */
mAdapter = new MyAdapter(mPhotos);
mGridView.setAdapter(mAdapter);
//リストに新しい画像を追加します
mPhotos.add(photo);
mAdapter.notifyDataSetChanged();
この答えがあなたを助けるのを見てください
于 2012-07-27T04:09:50.470 に答える