У меня много векторных иконок в виде XML ресурсов для рисования (точнее 96). Я отображаю их в 8 категориях. В настоящее время я объявил их следующим образом:
private val categoryA = arrayListOf(R.drawable.a1, ... R.drawable.an)
private val categoryB = arrayListOf(R.drawable.b1, ... R.drawable.bn)
***
private val categoryH = arrayListOf(R.drawable.h1, ... R.drawable.hn)
Все работает хорошо и быстро, но я не уверен, что это хороший способ для реального приложения. Я также использую Room DB для других целей в приложении, поэтому я должен добавить новую таблицу и заполнить DB при первом запуске? Также легко, по крайней мере, прямо сейчас, добавлять / удалять иконки позже ... Но, с другой стороны, код выглядит не очень хорошо (для меня) с таким количеством R.drawable.id
строк.