Так что я программирую строить сетки в этом цикле
for(int i = 0; i<f; i++){ //f is number of gridview to create
RelativeLayout r = new RelativeLayout(this);
r.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
realViewSwitcher.addView(r);
GridView j1 = new GridView(this);
RelativeLayout.LayoutParams params_center =
new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
params_center.addRule(RelativeLayout.CENTER_IN_PARENT);
j1.setNumColumns(3);
j1.setLayoutParams(params_center);
j1.setGravity(Gravity.CENTER_HORIZONTAL);
r.addView(j1);
}
Тогда у меня есть массив строк, который содержит несколько имен. Как мне установить эти имена в gridviews. пример: у меня 27 имен, 3 gridview с 3 столбцами. Первые 9 имен на первой сетке, 9-18 имен на второй сетке и 18-27 на третьей.
Было бы еще лучше отобразить изображение, основанное на другом массиве стригов, содержащем «true» или «false». Пример. мы показываем 0-9 человек, затем проверяем массив [0-9], и если это правда, мы устанавливаем рис для примера, например, имя 1, если ложь, мы устанавливаем имя 1 другой рис.