Как определить большую группу изображений? - PullRequest
0 голосов
/ 20 мая 2018

У меня есть 64 просмотра изображений в Android Studio, и я не хочу определять их одно за другим, как это:

ImageView iv11 = findViewById(R.id.iv11);

id ImageViews начинаются с iv11 (первое число - строка и второе столбец) и в конце iv88 есть ли способ определить их все вместе?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Создайте свой ImageView идентификатор для циклов и вызовите getResources().getIdentifier()

for (int col = 0 ; col < 8; ++col) {
    for (int row = 0 ; row < 8; ++row) {
        String idStr = "iv" + String.valueOf(row) + String.valueOf(col);
        @IdRes int id = context.getResources().getIdentifier(idStr, "id", context.getPackageName());

        ImageView imgView = findViewById(id);
        // Do something with your image
    }
}

В любом случае, при таком значении ImageView на экране им должен управлять адаптер, такой как ListView, RecyclerView ...

0 голосов
/ 20 мая 2018

Вы должны заполнить свои представления адаптером .Поскольку кажется, что вам нужно, чтобы изображения отображались в сетке, вы можете использовать GridView с адаптером.

Существует множество обучающих программ, которые помогут вам сделать это;Например: вы можете посмотреть this для начала.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...