0

私のアプリのすべてのユーザーは、新しい「サブジェクト」を作成し、そのアイコンを (私が定義/提供するアイコン セットから) 選択できます。現在選択されているアイコンまたはデフォルトのアイコンを表示する がありImageButton、ユーザーがそれをクリックすると、グリッドビューを含むポップアップが開き、ユーザーはそのアイコンを好みのアイコンに変更できます。

そのためには、アイコンからグリッド ビューを作成するために、選択可能なアイコンの配列またはリストが必要です。

私が考えることができる最善の解決策は、これらのアイコンを参照する文字列のグローバル配列/リストを作成することですが、それがどれほど良い解決策であるかはわかりません。

アイコンを使用する必要があるたびに再クエリを実行するのに時間がかかり、あまり効率的ではないため、データベースの使用は悪い選択肢です。

別のオプションは、フォルダーからすべてのドローアブルを配列に取得することですが、不要なドローアブルも含まれる可能性があります。

だから私の質問は、それを行うための本当に最善の方法は何ですか?

4

1 に答える 1

0

各アイコンに名前を付けて番号を付けることで、アプリの 1 つでこれを処理しました。image1.png、image2.pngなど

次に、これを使用して、必要な画像を取得します。

public Drawable GetIcon(Context c, Integer ImageId) {
    return c.getResources().getDrawable(c.getResources().getIdentifier("image" + Integer.toString(ImageId), "drawable", c.getPackageName()));
}

このようにして、必要なドローアブルのインデックスを知るだけで済みます。

于 2013-10-07T10:20:57.430 に答える