Android コードのパフォーマンスと最適なアプローチについて質問があります。
私がしなければならないことはかなり単純です。int パラメータに応じて、テキスト値を文字列リソースに動的に割り当てたいのです。
今のところ大きなスイッチケースを使っています
int messagesCategory;
if(extras !=null) {
messagesCategory = extras.getInt("category");
}
TextView titleText;
titleText = (TextView) findViewById(R.id.headerTitle);
switch (messagesCategory) {
case 1: titleText.setText(R.string.TitleMessageList1); break;
case 2: titleText.setText(R.string.TitleMessageList2); break;
case 3: titleText.setText(R.string.TitleMessageList3); break;
case 4: titleText.setText(R.string.TitleMessageList4); break;
case ...: titleText.setText(R.string.TitleMessageList...); break;
case n: titleText.setText(R.string.TitleMessageListn); break;
default: titleText.setText("a default title"); break;
}
このスイッチに 30 行あるとしましょう...これは機能しますが、多くの場合、これを実現するためのより良い方法があるようです。残念ながら、動的なものを R.string に割り当てることはできないようです。
私の最初の質問は次のとおりです。1) パフォーマンスに関しては、この場合、30 ケース程度で大きなスイッチを使用するのは問題ですか? 2)最善のアプローチは何ですか?
良い一日をありがとう