Есть ли способ сделать следующий скрипт более эффективным? Я хочу, чтобы этот код был легко обслуживаемым, вот почему я хотел бы избавиться от if else if. Надеюсь, вы, ребята, можете мне помочь. В нижней части это то, что я хотел бы видеть, если это возможно, что, конечно.используйте строку для R.color. "String"
if (category.equals("infusion")){
layout.setBackgroundResource(R.color.infusion);
title.setText(R.string.title_infusion);
} else if (category.equals("pills")){
layout.setBackgroundResource(R.color.pills);
title.setText(R.string.title_pills);
} else if (category.equals("pumps")){
layout.setBackgroundResource(R.color.pumps);
title.setText(R.string.title_pumps);
} else if (category.equals("oxygen")){
layout.setBackgroundResource(R.color.oxygen);
title.setText(R.string.title_oxygen);
} else if (category.equals("scores")){
layout.setBackgroundResource(R.color.scores);
title.setText(R.string.title_scores);
} else if (category.equals("converters")){
layout.setBackgroundResource(R.color.converters);
title.setText(R.string.title_converters);
}
Что-то вроде этого?
layout.setBackgroundResource(R.color.*category*);
title.setText(R.string.title_*category*);
, если он не нарушил – JoeC