Вывод из ArrayList в TextView

277
12 августа 2017, 01:57

Есть несколько ArrayList<String>. Например, arr1(txt1,txt2,txt3,txt4,txt5) и arr2(txt1,txt2,txt3). Также есть пять TextView, т.е. не больше,чем максимальный по размеру ArrayList :(TextView1,TextView2,TextView3,TextView4,TextView5). Как заполнить эти TextView из arr1 в одном случае и arr2 в другом, используя один алгоритм. Напрямую сетить через ArrayList.get(0...4) нельзя ибо приложение падает, т.к. arr2.get(3) уже не существует.

Answer 1

Вам надо хранить TextView также в списке. После этого бежать циклом по списку строк и эти строки передавать в соответствующий TextView. Примерно так:

List<String> strings = ...;
List<TextView> textViews = new ArrayList<>();
textViews.add(textView1);
textViews.add(textView2);
//etc
for(int i = 0; i < strings.size(); i++) {
    String str = strings.get(i);
    textViews.get(i).setTextt(str);
}
READ ALSO
Как сохранить локаль в сущность юзера Spring MVC

Как сохранить локаль в сущность юзера Spring MVC

И такЕсть проект на котором есть три локали

266
Применение FragmentPagerAdapter к ViewPager

Применение FragmentPagerAdapter к ViewPager

ЗдравствуйтеЯ недавно начал изучать JAVA и использовать Android Studio

296
Автосоздание билдера IntelliJ IDEA

Автосоздание билдера IntelliJ IDEA

Можно ли как нить создать автоматически билдер класс, что б не писать все это ручками? Вот такое нужно

230
Выбор аккаунта для сохранения контакта

Выбор аккаунта для сохранения контакта

ЗдравствуйтеНебольшое предисловие: недавно заинтересовался разработкой приложений на андроид и решил начать с чего-нибудь простого, например...

309