私のアプリのすべてのユーザーは、新しい「サブジェクト」を作成し、そのアイコンを (私が定義/提供するアイコン セットから) 選択できます。現在選択されているアイコンまたはデフォルトのアイコンを表示する がありImageButton
、ユーザーがそれをクリックすると、グリッドビューを含むポップアップが開き、ユーザーはそのアイコンを好みのアイコンに変更できます。
そのためには、アイコンからグリッド ビューを作成するために、選択可能なアイコンの配列またはリストが必要です。
私が考えることができる最善の解決策は、これらのアイコンを参照する文字列のグローバル配列/リストを作成することですが、それがどれほど良い解決策であるかはわかりません。
アイコンを使用する必要があるたびに再クエリを実行するのに時間がかかり、あまり効率的ではないため、データベースの使用は悪い選択肢です。
別のオプションは、フォルダーからすべてのドローアブルを配列に取得することですが、不要なドローアブルも含まれる可能性があります。
だから私の質問は、それを行うための本当に最善の方法は何ですか?