@kvaks

Как упростить запись?

подскажите как упростить запись
arLecture[0] = findViewById(R.id.lecture1);
                arLecture[1] = findViewById(R.id.lecture2);
                arLecture[2] = findViewById(R.id.lecture3);
                arLecture[3] = findViewById(R.id.lecture4);
                arLecture[4] = findViewById(R.id.lecture5);
                arLecture[5] = findViewById(R.id.lecture6);

наверняка можно через цикл к ним обратится?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
onepavel
@onepavel
Консультация и разработка мобильных приложений
пихаешь айди вьюх в ресурсы
<resources>
     <integer-array name="lectures">
          <item>R.id.lecture1</item>
          <item>R.id.lecture2</item>
          <item>R.id.lecture3</item>
     </integer-array>
</resources>

а в коде перебираешь
int[] lectures = getResources().getIntArray(R.array.lectures);
for (int i = 0;  i < lectures.length; i++) {
  arLecture.add(findViewById(lectures[i]));
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alekseyHunter
@alekseyHunter
Android developer
Для такого есть recycler view.
Ответ написан
Комментировать
@Dmtm
Android
если сильно хочется, то как вариант - пройтись в цикле по layout
root.children.forEach { 
      if (нужный тип элемента) {
        arLecture[счетчик нужных элементов] = it
     }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы