Stas Posted January 3, 2020 Posted January 3, 2020 Ярослав, мы Вас поддерживаем, и очень радуемся Вашему проекту. Огромная к Вам просьба, относитесь к нам как детям с особенными потребностями (ко мне в частности) Что очевидно для Вас, совершенно неочевидно для меня, вопросы по Layout будут, там тоже совершенно непонятно. Как можно больше примеров, особенно был рад глобальному примеру, который бы показывал все возможности библиотеки Спасибо. 3 Quote
Dmitry Sh. Posted January 3, 2020 Posted January 3, 2020 Присоединяюсь к просьбе. Хочется видеть пример приложения, которое реализовано самим автором. Для понимания его видения построения мобильных приложений. Работа с формами, работа с данными и т.д. Quote
sinuke Posted January 4, 2020 Posted January 4, 2020 8 часов назад, Dmitry Sh. сказал: работа с данными Тут все просто - храните свои данные в своих же структурах. Хранить в компонентах как ранее в VCL или FMX не получится Quote
Dmitry Sh. Posted January 4, 2020 Posted January 4, 2020 Больше интересует работа с формами. Фрэймов в либе нет, как я понимаю. Quote
sinuke Posted January 4, 2020 Posted January 4, 2020 3 часа назад, Dmitry Sh. сказал: Больше интересует работа с формами. Фрэймов в либе нет, как я понимаю. с формами можно работать как с фреймами. т.е. одну форму можно встроить в другую Quote
Dmitry Sh. Posted January 4, 2020 Posted January 4, 2020 Вот для этого и нужен "мегадемо" проект. да и триал всего 30 дней. нужно максимально быстро понять + и - либы. Quote
Administrators Yaroslav Brovin Posted January 5, 2020 Administrators Posted January 5, 2020 Демку с формами и фреймам сделаю и включу в следующий релиз: https://gitlab.com/y.brovin/fgx/issues/408 Глобальная демка сырая. Я ее делал быстро и только для вебинара. В принципе там можно спокойно подсмотреть, как сделаны те или иные экраны. Но ожидать от нее 100% работоспособности, я бы не стал. 3 Quote
Cinemaizer Posted January 6, 2020 Posted January 6, 2020 (edited) Очень было бы здорово увидеть пример, где есть условно сложные списки-коллекции, где в ячейках (cards) несколько текстов разных стилей + картинки. Все грузится из внешней базы при участии json, картинки асинхронно подгружаются по мере прокрутки списка. Короче говоря, кейс из жизни приложений интернет-магазинов. Вот собственно, иллюстрация того, что хочется: Edited January 6, 2020 by Cinemaizer 1 Quote
Administrators Yaroslav Brovin Posted January 6, 2020 Administrators Posted January 6, 2020 15 часов назад, Cinemaizer сказал: Все грузится из внешней базы при участии json, Это часть слоя данных. И это не является задачей UI фреймворка. Без разницы, как и каким способом вы данные получаете. Нужен Json, используйте JSON из RTL. Нужен доступ к базе - FireDAC или другие компоненты доступа к данным. 15 часов назад, Cinemaizer сказал: картинки асинхронно подгружаются по мере прокрутки списка В поставке есть пример асинхронной загрузки изображений "Ресурсы -> Изображения -> Асинхронная загрузка по URI". Ничто не мешает в списках при связывании данных делать тоже самое. Просто по мере связывания данных в TfgCollectionView.OnBindItem добавляете в менеджер ассетов изображение по URL, генерируете уникальное имя и присваиваете его в TfgImage. Как вы могли заметить, далее все произойдет автоматически. как только картинка будет готова, она сразу же отобразиться в TfgImage. И это большой бонус для разработчиков. 15 часов назад, Cinemaizer сказал: Очень было бы здорово увидеть пример, где есть условно сложные списки-коллекции, где в ячейках (cards) несколько текстов разных стилей + картинки. Собственно среди примеров есть примеры по работе со списком. Так же в TfgCollectionView добавлен набор готовых шаблонов-стилей элементов. Чтобы можно было сразу сделать готовые стили. Если вам нужны TfgCardPanel, так и бросьте его внутрь стиля элемента. Связь с данными уже рассмотрена среди примеров. На вашем скрине выше тут есть и кнопки, и метки, и изображения. Все это надо оформить в виде стиля элемента. И в коде OnBindItem связать. Основная сложность здесь - это Flexbox. Но ссылки на изучение флекс бокса в полной мере я дал в документации. Это самая сложная часть, но как только вы ее освоите, вы сможете с легкость делать такие и более сложные интерфейсы за 30-60 минут. Если у вас есть конкретные вопросы по TfgCollectionView или FlexBox, задавайте, я с удовольствием на них отвечу. Единственное, чего пока нету в TfgCollectionView - это отображение элементов по сетке. Но я обещаю, что я добавлю эту поддержку в ближайших версиях (Я сейчас над этим работаю). Так же предлагаю закончить эту бесконечную тему. Где каждый пишет все подряд и следовать правилам форума - одна тема - один вопрос. А то пользы от таких огромных топиков очень сомнительна. Выложил демонстрационный пример с вебинара: Quote
Cinemaizer Posted January 7, 2020 Posted January 7, 2020 (edited) Спасибо! Очень нужная демка. По связи с БД суть тоже понял. Edited January 7, 2020 by Cinemaizer Quote
Максим Кузнецов Posted January 1, 2023 Posted January 1, 2023 Здравствуйте! Это тема относится к будущем пользователем, а к ссылке на демонстрационный пример доступа нет (на сайте я зарегистрирован, а к закрытой части я по определению не имею доступа): Также вопрос почему бы не включить комплексный пример "FGX Native" в поставку самой библиотеки (в т.ч. trial)? Его очень не хватает. Quote
Administrators Yaroslav Brovin Posted January 1, 2023 Administrators Posted January 1, 2023 Добрый вечер, 8 hours ago, Максим Кузнецов said: Это тема относится к будущем пользователем, а к ссылке на демонстрационный пример доступа нет (на сайте я зарегистрирован, а к закрытой части я по определению не имею доступа): Я могу скинуть вам пример. Только укажите, пожалуйста, о каком примере идет речь? 8 hours ago, Максим Кузнецов said: Также вопрос почему бы не включить комплексный пример "FGX Native" в поставку самой библиотеки (в т.ч. trial)? Его очень не хватает. Я его не добавляю, потому что считаю, что пример не достаточно хорошего качества, чтобы его использовать как эталон. А по сколько к проекту с вебинара требования не такие высокие. Главное показать идею и можно пожертвовать какими-нибудь моментами в коде, то по этому включать его в официальную поставку не хочется. Как показывает практика, часто пользователи берут код как-есть в угоду быстрого решения задачи. И с одной стороны это не плохо, но с другой порождает не качественный код. P.S. Даже в обсуждения примера в этой теме, видно, что пользователь ожидает увидеть готовое законченное приложение, которое можно взять за основу. Quote
Максим Кузнецов Posted January 3, 2023 Posted January 3, 2023 В 01.01.2023 в 22:59, Yaroslav Brovin сказал: Я могу скинуть вам пример. Только укажите, пожалуйста, о каком примере идет речь? Это пример, который указан в предыдущем посте от моего сообщения. Где написано "выложил демонстрационный пример с вебинара". В 01.01.2023 в 22:59, Yaroslav Brovin сказал: В 01.01.2023 в 14:40, Максим Кузнецов сказал: Также вопрос почему бы не включить комплексный пример "FGX Native" в поставку самой библиотеки (в т.ч. trial)? Его очень не хватает. Я его не добавляю, потому что считаю, что пример не достаточно хорошего качества, чтобы его использовать как эталон. А по сколько к проекту с вебинара требования не такие высокие. Хотелось бы посмотреть комплексный пример с возможностями разных компонентов в одном примере (как в FMX - ControlsDemo). Пусть он был бы не идеальный, но просто, чтобы можно было получить общее впечатление от библиотеки без необходимости открывать десяток отдельных проектов из Samples по каждой отдельной функции. Quote
Administrators Yaroslav Brovin Posted January 3, 2023 Administrators Posted January 3, 2023 Just now, Максим Кузнецов said: Это пример, который указан в предыдущем посте от моего сообщения. Где написано "выложил демонстрационный пример с вебинара". Было несколько вебинаров и несколько проектов. Укажите ссылку на вебинар или на статью, где указан этот текст, пожалуйста. Quote
Максим Кузнецов Posted January 3, 2023 Posted January 3, 2023 В 07.01.2020 в 02:30, Yaroslav Brovin сказал: Это часть слоя данных. И это не является задачей UI фреймворка. Без разницы, как и каким способом вы данные получаете. Нужен Json, используйте JSON из RTL. Нужен доступ к базе - FireDAC или другие компоненты доступа к данным. В поставке есть пример асинхронной загрузки изображений "Ресурсы -> Изображения -> Асинхронная загрузка по URI". Ничто не мешает в списках при связывании данных делать тоже самое. Просто по мере связывания данных в TfgCollectionView.OnBindItem добавляете в менеджер ассетов изображение по URL, генерируете уникальное имя и присваиваете его в TfgImage. Как вы могли заметить, далее все произойдет автоматически. как только картинка будет готова, она сразу же отобразиться в TfgImage. И это большой бонус для разработчиков. Собственно среди примеров есть примеры по работе со списком. Так же в TfgCollectionView добавлен набор готовых шаблонов-стилей элементов. Чтобы можно было сразу сделать готовые стили. Если вам нужны TfgCardPanel, так и бросьте его внутрь стиля элемента. Связь с данными уже рассмотрена среди примеров. На вашем скрине выше тут есть и кнопки, и метки, и изображения. Все это надо оформить в виде стиля элемента. И в коде OnBindItem связать. Основная сложность здесь - это Flexbox. Но ссылки на изучение флекс бокса в полной мере я дал в документации. Это самая сложная часть, но как только вы ее освоите, вы сможете с легкость делать такие и более сложные интерфейсы за 30-60 минут. Если у вас есть конкретные вопросы по TfgCollectionView или FlexBox, задавайте, я с удовольствием на них отвечу. Единственное, чего пока нету в TfgCollectionView - это отображение элементов по сетке. Но я обещаю, что я добавлю эту поддержку в ближайших версиях (Я сейчас над этим работаю). Так же предлагаю закончить эту бесконечную тему. Где каждый пишет все подряд и следовать правилам форума - одна тема - один вопрос. А то пользы от таких огромных топиков очень сомнительна. Выложил демонстрационный пример с вебинара: Выше сам пост, с которым возник вопрос. Вот ссылка на вебинар Quote
Administrators Yaroslav Brovin Posted January 3, 2023 Administrators Posted January 3, 2023 Проект: fgx-native-global-demo.zip Quote
Максим Кузнецов Posted January 3, 2023 Posted January 3, 2023 Спасибо, Ярослав! Нормальный пример, только нет возможности вернуться в основное меню - приходится перезагружать приложение. 1 Quote
Administrators Yaroslav Brovin Posted January 3, 2023 Administrators Posted January 3, 2023 Кнопка Back или для полноэкранного телефона можно использовать жест свайпа с левого края экрана. 1 Quote
gorodoro Posted January 4, 2023 Posted January 4, 2023 13 часов назад, Yaroslav Brovin сказал: Кнопка Back или для полноэкранного телефона можно использовать жест свайпа с левого края экрана. А этот "жест свайпа с левого края экрана" — он по умолчанию работает для всех полноэкранных телефонов, или нужно что-то отдельно настраивать в FGX-приложении (в коде или XML)? Quote
Артем Posted January 4, 2023 Posted January 4, 2023 14 часов назад, Yaroslav Brovin сказал: Кнопка Back или для полноэкранного телефона можно использовать жест свайпа с левого края экрана. А будет такой же свайп работать на иОС? сейчас не работает - а в целом есть ли в планах? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.