2014-11-14 4 views
0

Есть ли возможность пропустить пропущенные ячейки, чтобы позиция в методе getView (BaseAdapter) больше не учитывала их. Поскольку пропускать ячейки без их маркировки как пропущенных или «пустых», можно привести к NPE, обеспечивающему вашу полезную нагрузку (например, из массива Drawable-Array ... Searched stack) и просто нашел пример, где он также хотел перейти к следующему источнику ... Я не хочу, чтобыФлаг пропущенных ячеек GridView

См ссылку Android gridview skip cell

Обновление:.

enter image description here

Это позволит сделать его совершенно ясно для вас :)

Проблема заключается в том, что я могу масштабировать изображения. Это значит ... учитывая ширину экрана, просто определенное количество изображений, помещенных в одну строку. Надеюсь, вы можете дать мне поддержку :)

ответ

1

Если я правильно понимаю вас, вы спрашиваете, есть ли способ просто игнорировать некоторые элементы, переданные в адаптер для GridView? Нет, нет. Вам нужно будет удалить элементы, которые вы хотите пропустить из адаптера. В противном случае вы могли бы сделать то, что предложила ссылка, поскольку вы просто набираете пустое место для любого элемента, который хотите пропустить.

Update

Ну, когда я положил мою идею для вас на бумаге это не выгорело. Окончательное решение требует некоторой тяжелой настройки не только со стороны адаптера, но и со стороны виджета. То, что вам нужно (и то, что я пытаюсь сделать), - это способ организовать изображения через его тип заказа. Таким образом, у вас будет список изображений для тех, которые начинаются с «a». И еще один список изображений для тех, которые начинаются с «b». Затем используйте Map типа заказа, чтобы найти эти списки. Проблема в том, что обычный ListAdapter просто не подходит для этой настройки. Что будет ExpandableListAdapter. Ваша проблема может быть легко решена с помощью ExpandableListView, если она поддерживается GridView

Я нашел это post, где был создан код для настраиваемого ExpandableGridView. Человек, задающий вопрос, искал решение аналогичной проблемы. Я предлагаю попробовать и посмотреть, работает ли это для вас.

Там также это открытая библиотека источника, кажется, есть много внимания: ExpandableGridView

+0

Да я уже сделал ... еще пытается это, но это, на мой opionion, полностью разрушает производительность в GridView .. потому что мне нужно много if-заявлений. Может быть, я не полностью использую функции дыр в BaseAdapter, реализующие мою идею в более высоком исполнении ... если у вас есть идея, как реализовать это наилучшим образом .. чувствую бесплатно поставить Маленький код или Предложение, которое было бы здорово .. Моя цель состоит в сортировке изображений по алфавиту .. так что это должно быть динамически, потому что количество изображений может меняться вовремя, если пользователь добавляет другое изображение с новой меткой ... спасибо @Jay Soyer – Mike

+0

количество изображений меняется во время ... и если следующий Lette r достигнуто .. например, все изображения с startLetter A просматриваются. Мне нужно пропустить в следующую строку (заполнить текущую строку пустыми элементами) и добавить следующее первое изображение с исходной буквой B ... и так далее .. может быть, вы получили что-то .. я был бы признателен, что @Jay Soyer – Mike

+0

Я думаю, что получаю то, что вы говорите. В основном вы хотите, чтобы строки содержали только один тип сортировки. Таким образом, все изображения, начинающиеся с A, будут только в строках с другими изображениями, начинающимися с A. Новая строка должна начинаться при просмотре изображения, которое начинается с B. Кроме того, список изображений будет постоянно находиться в потоке? –

Смежные вопросы