Android GridView с проблемой ImageView - PullRequest
0 голосов
/ 19 мая 2011

Так что я программирую строить сетки в этом цикле

 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 другой рис.

1 Ответ

0 голосов
/ 19 мая 2011

почему вы создаете несколько gridView для этого? просто используйте адаптер и включите в него свою логику. Спросите у Google хорошие учебники по этому вопросу. У вас будут проблемы с наличием нескольких компонентов прокрутки в одном действии. Существует обходной путь, который включает представление прокрутки и пользовательский объект вида сетки, но, прежде чем вы даже перейдете туда, я не верю, что вы должны использовать несколько gridView для вашего случая. и в любом случае вся логика того, что вы хотите сделать, может быть добавлена ​​в пользовательский адаптер gridView, что касается проверки, вы также можете сделать это внутри адаптера.

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