Подтвердить что ты не робот

Поиск в стиле Pinterest или gridview в android

Я ищу, чтобы реализовать gridview в стиле pinterest (см. изображение), и мне трудно найти подход.

В представлении должно быть 3 столбца (например, pinterest) с отдельными изображениями с постоянной шириной, но с переменной высотой. Он должен быть прокручиваемым. Я также обеспокоен проблемой возможности перекодировать представления, поскольку количество изображений может быть большим (скажем, 1000 с)

Я не уверен, как подойти к этому представлению в Android.

Гаурав

Pinterest View

4b9b3361

Ответ 1

Я никогда не думал об этом, пока вы его не подняли, но это интересная проблема, чтобы попытаться решить проблему. Мое предложение состояло бы в том, чтобы соответствовать 3 ListView в Activity или Fragment. Я предполагаю, что каждый из них перерабатывает свой собственный вид соответственно. Это довольно легко решает вашу работу, считая, что это безопасно. Так может быть, горизонтальный LinearLayout, который содержит 3 ListViews. Добавление некоторого отступов к среднему приведет к желаемому эффекту.

Конечно, нужно подумать о том, как нужно обращать внимание на то, как изображения заканчиваются там, где они есть, но это вы должны выяснить:) Надеюсь, это даст вам некоторые идеи!

Ответ 2

Я бы сделал это следующим образом:

ScrollView
  LinearLayout (horizontal)
    LinearLayout (vertical, layout weight for width)
      [All the content in column 1]
    LinearLayout (vertical, layout weight for width)
      [All the content in column 2]
    LinearLayout (vertical, layout weight for width)
      [All the content in column 3]

Используйте ленивую загрузку изображений, если есть тысячи