これは、反射Drawableのローダ·ライブラリの使用方法を示すサンプルプロジェクトです。
ライブラリ(およびコード)はここで見つけることができます:https://github.com/alt236/Reflective-Drawable-Loader---Android
プロジェクトの説明
---
あなたは(Drawableの名前がDBに保存されている場合など)は、その名前に基づいてドロウアブルにアクセスしなければならなかった状況で、これまでなかった、あなたがR.drawable.idsに名前を変換し、長いルックアップテーブルを作成する必要がありました?それらを維持する?
このライブラリは、名前で直接描画領域にアクセスするためにリフレクションを使用してそれを回避する方法を提供しています。あなたは、あなたのRESフォルダツリーに通常通りにそれらを含める必要があります。これは、プラットフォームのResources.getIdentifier()メソッドよりも高速最大5倍でベンチマークされています。
これは、両方の反射 "ヒット"と "ミス"のための反射時間のオーバーヘッドを軽減するために、LRUキャッシュを使用しています。