2012-04-28 2 views
1

Привет, я довольно новичок в разработке Android, хотя в java участвовал, прежде чем я собираюсь кругами с дизайном пользовательского интерфейса и как лучше всего его достичь.Как создать галерею в пользовательском адаптере?

Я бы хотел использовать пользовательский адаптер API и расширение узлов верхнего уровня (что в моем случае отобразило бы размеры одежды), тогда оно отобразило бы n количество горизонтальных прокручиваемых галерей, надеюсь, с некоторым прозрачным текстом на каждой галерее показывая имя дизайнера, цену, цвет и т. д.

Возможно ли это, возможно, действительно понравится некоторое руководство по тому, как я должен двигаться вперед, ссылки на примеры кодирования были бы высоко оценены.

ответ

0

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

Я предлагаю вам сначала написать адаптер, чтобы показать галерею dresses (обратите внимание, что в этом примере вид, который они возвращают, является ImageView, но это может быть легко relaivelayout с платьем в фоновом режиме и текстом с именем дизайнера , цена, цвет и т. д. отображаются сверху)

Затем я рассмотрю переопределение метода адаптера галереи filterable, чтобы вы могли отфильтровать размеры платья, которые не обрабатываются, когда пользователь выбирает платье.

Затем вы напишете адаптер-обтекатель для размеров платья. Here - пример этого. Оттуда вы можете настроить прослушиватель onListItemSelected, чтобы сказать о деятельности. Затем действие может вызвать метод фильтра на вашем адаптере галереи, чтобы обновить его, когда пользователь изменит размер платья.

Дополнительные советы/подсказки. Посмотрите на ViewHolder pattern для вашего адаптера галереи. Поскольку вы имеете дело с изображениями, вы должны помнить о соображениях скорости, иначе ваша галерея будет очень медленной. Не требуйте повторного раздувания представлений, если они не нужны. Хотя getTag/setTag метода будет необходим для шаблона ViewHolder, вы также можете спрятать дополнительные данные в держателе представления. Посмотрите на lazyloading изображения платья галереи. Есть много примеров here ленивого загружаемого изображения в представлениях списка, но та же идея применяется.

+0

Большое спасибо за помощь Джеймс –