LoginSignup
3
2

More than 5 years have passed since last update.

連番のリソースを、いい感じに引っ張ってくる

Posted at

連番のリソース名から、リソースIDを取得したい

リストビューなんかで、
連番の画像なんかを表示したい時に、
うまいことpositionとかからリソースIDをひっぱってこれないかなー
とおもって、やってみました。

たとえば、

・postionが0の時、question_01.png,
・positionが1のとき、question_02.png,
・positionが11のとき、question_12.png
...

といった画像のリソースIDを、
drawableからひっぱってくるときには、
下記の通りにすればできます。

// リソースの名前の数字
int qn = (position % 20) + 1;
// リソース名を生成
String prefixRes = String.format("question_%02d", qn);
// リソース名からリソースIDをひっぱってくる
int resId = res.getIdentifier(prefixRes, "drawable", context.getPackageName());

これで、ソースコードもすっきりします。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2