Перейти к содержанию
Fire Monkey от А до Я
  • 0

Отображение в виде плиток


andahay

Вопрос

Всем доброго дня. Вопрос такой. Как мне сделать список в виде плиточек (как на картинке). Где-то читал что это можно сделать с помощью listview, но снова найти не смог. И желательно поподробнее объяснить как именно работать с listview(если делается через него)

apps.8981.13510798886605648.30220231-2fe1-4033-8cb8-4ad070099854.jpg

Изменено пользователем andahay
Ссылка на комментарий
  • Ответы 58
  • Создана
  • Последний ответ

Лучшие авторы в вопросе

Рекомендуемые сообщения

  • 0
2 часа назад, haword сказал:

использовать плавающие панели с html текстом вместо прорисовки колонок это извращение.

А обоснование?

2 часа назад, haword сказал:

 при этом хз как это все себя поведет при 500 панелей.

Куда лучше, чем альтернативные варианты

Ссылка на комментарий
  • 0
  • Модераторы
31 минуту назад, asviridenkov сказал:

Куда лучше, чем альтернативные варианты

вот тест с 600 объектами, незнаю меня скорость устраивает

для меня столько много конечно, так ради теста сделал

lv_demo.zip

Ссылка на комментарий
  • 0
1 час назад, ZuBy сказал:

вот тест с 600 объектами, незнаю меня скорость устраивает

для меня столько много конечно, так ради теста сделал

lv_demo.zip

Windows не показатель, смотреть надо на Android.

 

Ссылка на комментарий
  • 0
  • Модераторы
6 часов назад, asviridenkov сказал:

 

Можете показать ваш тест, на 500+ объектов. Хочу посмотреть скорость отрисовки ваших компонентов.

Ничего мудрить не нужно, можете даже использовать мой файлик с данными и любую статическую картинку 

Ссылка на комментарий
  • 0
9 часов назад, ZuBy сказал:

вот тест с 600 объектами, незнаю меня скорость устраивает

для меня столько много конечно, так ради теста сделал

lv_demo.zip

Впечатляет! Вот бы еще сорцы от этого примера глянуть!

Все понимаю, нет, так нет! Можно в личку!

Ссылка на комментарий
  • 0

Можно, почему нет

http://delphihtmlcomponents.com/metrotest.apk

Кстати, если в ваш тест добавить текст описания, а не только название, то скроллинг станет еще более грустным.

У обезьянки большие проблемы с рисованием текста на мобильниках.

 

 

8 часов назад, ZuBy сказал:

Можете показать ваш тест, на 500+ объектов. Хочу посмотреть скорость отрисовки ваших компонентов.

Ничего мудрить не нужно, можете даже использовать мой файлик с данными и любую статическую картинку 

 

Ссылка на комментарий
  • 0

Ну мои результаты прямо противоположные (Samsung Note 3 и еще разные китайцы). Я даже не знаю что придумать надо, чтобы

FMX быстрее был. Видео не на эмуляторе, случайно, делалось?

И где длинные описания на карточках?

Ссылка на комментарий
  • 0
  • Модераторы
3 минуты назад, asviridenkov сказал:

Ну мои результаты прямо противоположные (Samsung Note 3 и еще разные китайцы). Я даже не знаю что придумать надо, чтобы

FMX быстрее был. Видео не на эмуляторе, случайно, делалось?

И где длинные описания на карточках?

Нет, реальное устройство. Не китаец, гуглофон с последней прошивкой.

Ну я вас не просил добавлять описание. Это было ваше желание. 

Az Screen Recorder в маркете, жду видео от вас можно хотя бы с одного устройства. Для чистоты эксперимента уберите описание и сделайте картинку больше

Ссылка на комментарий
  • 0
  • Модераторы
4 часа назад, asviridenkov сказал:

И где длинные описания на карточках?

обновленный апк 

LVColumns.zip

Изменено пользователем ZuBy
Ссылка на комментарий
  • 0

Прогнал оба варианта (от ZuBy и asviridenkov) на своем тестовом китайце Jiayu G3 2012 года выпуска. Android 4.1.2

Визуально разницы не заметил. но с LVcolumns потребляет меньше процессора, но незначительно.

А раз нет разницы, то разумно и дешевле использовать стандартные средства

Изменено пользователем noisy
Ссылка на комментарий
  • 0

Ну если не считать

>>Да вот теперь все правильно понимаете, чтобы разделить визуально колонки пришлось не мало кода дописать в самом FMX.ListView.pas там же сделано и выделения и собственный обработчик нажатия и прочее. 

то да))

Ну и молчу про то что не будет обтекания текста картинкой, простого изменения layout-а, разные layout-ы у плиток,  zoom gesture и пр.

 

 

3 часа назад, noisy сказал:

А раз нет разницы, то разумно и дешевле использовать стандартные средства

 

Ссылка на комментарий
  • 0
  • Модераторы
19 минут назад, asviridenkov сказал:

Ну и молчу про то что не будет обтекания текста картинкой, простого изменения layout-а, разные layout-ы у плиток,  zoom gesture и пр.

Единственное наверное что придется попотеть это обтекание, хотя думаю если использовать TPath, то и это проблема отпадет.

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

Ссылка на комментарий
  • 0

Да это пожалуйста

 

  XN := THtXMLNode.CreatefromJSON(s);
  FS := TFastString.Create(65535);
  try
    for i := 0 to XN.Count - 1 do
       FS.Add(Format('<div class="p">%s<br><div class="desc"><img src="/form/image1">%s</div></div>', [XN[i]['name'], XN[i]['descr']])+#13#10);
  HtPanel1.HTML.Text := FS.AsString;
  finally
    FS.Free;
    XN.Free
  end;

 

22 минуты назад, noisy сказал:

ZuBy этим кодом на форуме делился.

Поделитесь своим кодом, будем пользоваться обтеканием и остальными фичами ;)

 

Ссылка на комментарий
  • 0

Кстати, скроллится ваш вариант на удивление плавно, в берлине что-ли скомпилен? До этого все было куда хуже.

Еще видно что вначале есть тормоза, а потом идет плавнее - битмапами кэшируете?

Ссылка на комментарий
  • 0
26 минут назад, ZuBy сказал:

Единственное наверное что придется попотеть это обтекание, хотя думаю если использовать TPath, то и это проблема отпадет.

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

Не отпадет)

Насчет что чему должно поддаваться - это называется зелен виноград) В FMX если сделат зум, текст становится нечетким - он как битмап увеличивается.

 

Ссылка на комментарий
  • 0
  • Модераторы
8 минут назад, asviridenkov сказал:

Кстати, скроллится ваш вариант на удивление плавно, в берлине что-ли скомпилен? До этого все было куда хуже.

Еще видно что вначале есть тормоза, а потом идет плавнее - битмапами кэшируете?

Нет, до Берлина еще не допил. Из изменении, только добавил описание 

Ссылка на комментарий
  • 0
В 05.07.2016 в 12:27, asviridenkov сказал:

А обоснование?

ну хотя бы вот :) письками мериться не буду, телефон не топовый, средний, проц Snapdragon 410 

 

Изменено пользователем haword
Ссылка на комментарий
  • 0

а вот обычный ListView в моей проге, с программой записи подлагивает без нее все летает плавно. ибо картинки кешируются на диск и как item пропадает из видимости картинка зачищается. как item становится видимым подргужается с диска. 

 

Ссылка на комментарий
  • 0
  • Модераторы
40 минут назад, haword сказал:

ибо картинки кешируются на диск и как item пропадает из видимости картинка зачищается. как item становится видимым подргужается с диска. 

вы это реализовали сами? у меня также сделано, только TListView сама так умеет делать

 

Ссылка на комментарий
  • 0
1 минуту назад, ZuBy сказал:

вы это реализовали сами? у меня также сделано, только TListView сама так умеет делать

у меня загрузка картинок идет из БД, поэтому приходится самому добавлять при отрисовке или с базы или с кеша если есть на диске, и удалять в отдельном потоке картинки если итем не в области видимости. 

Ссылка на комментарий
  • 0
  • Модераторы
2 минуты назад, haword сказал:

у меня загрузка картинок идет из БД, поэтому приходится самому добавлять при отрисовке или с базы или с кеша если есть на диске, и удалять в отдельном потоке картинки если итем не в области видимости. 

аналагично, только не из БД, а по ссылке с кешированием на устройство

код такой же как в этой демке

результат на видео, больше ничего не делаю. TListView справляется сама

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...