Вы можете создать массив любого объекта, вам просто нужно пройти по массиву с помощью al oop, чтобы назначить их атрибуты.
Чтобы создать пример, давайте посмотрим на некоторые вещи:
Насколько я понимаю, у вас есть 3 разных значения, которые вам нужно установить для каждого TextView
. Я предполагаю, что вы ищете формат, похожий на X: Name - Score
. Я бы использовал for
l oop, чтобы установить три разных массива, чтобы ваши значения были локальными, но также чтобы вам было легче использовать их в другом l oop, если вы еще этого не сделали.
После этого я бы настроил его примерно так:
TextView[] myTextViews = new TextView[10];
for (int tv = 0; tv < 10; tv++){
myTextViews[tv] = new TextView(this);
myTextViews[tv].setText(array1[tv] + ": Name:" + array2[tv] + "- Score:" array3[tv]); //per the format I mentioned above.
parentView.addView(myTextViews[tv]);
}
Где array1, array2 и array3 - это 3 значения, которые вы упомянули в своем вопросе.
Это способ инициализации каждого TextView и его атрибутов на каждой итерации. Вы можете поместить это в метод, чтобы вы могли обновлять его каждый раз при создании новой игры, et c et c.