@xamarin_russia

Страница 580 из 619
Igor
24.09.2018
17:16:23
оптимальнее ещё не придумано
Оптимальние типа "быстро"? Ну может быть. Но это очень не удобная система, в которой все компоненты жестко связаны др с другом - попробуй поменять порядок чайлдов или удалить что-то -> все нахрен развалится. Вот FLEX или то что в Flutter - гораздо гибче и композируеме.

Google
Alexander
24.09.2018
17:37:18
Подскажите, какой элемент в андройде есть с вкладками. Пока нашёл только страницу целиком, а отдельно элементом никак не замутить?

Vlad
24.09.2018
18:30:28
Подскажите пожалуйста. У меня есть пейдж с ListView, элементы которого есть в базе данных. Их можно добавлять, редактировать и т.д. в другой пейдже. После возврата назад на пейджу с ListView, элементы нужно подгружать заново из бд? Или как-то по-другому?

Vlad
24.09.2018
19:16:00
окей, спасибо

Alexander
24.09.2018
19:58:21
TabLayout+ViewPager
Ога, погляжу

Я так понимаю самое популярное решение разместить в аппе иконки - это плагин Iconize ?

Boris
25.09.2018
02:17:55
Я так понимаю самое популярное решение разместить в аппе иконки - это плагин Iconize ?
Есть несколько еще других реализаций иконочных шрифтов

Я в основном делаю просто png-хи из pcl/embedded в image. Потому что это совсем просто сделать и легко поддерживать, а то что это не сверх-оптимально и местами мыльновато... Трейд-офф чо

Vitaly
25.09.2018
06:40:09
А кто-нибудь использует свои самописные фрэймворки MVVM ?

Серьезно, у вас свой самописный?

Boris
25.09.2018
06:44:31
Для работы mvx, для личных проектов свой максимально упрощенный набор базовых классов. Чтобы их можно было просто скопировать и адаптировать под нужды конкретного проекта

Google
Полицковой
25.09.2018
07:03:21
тот момент когда запустил xml из vs в android studio

Vitaly
25.09.2018
07:19:51
Для работы mvx, для личных проектов свой максимально упрощенный набор базовых классов. Чтобы их можно было просто скопировать и адаптировать под нужды конкретного проекта
Просто у нас например есть классы ViewControllerVC (для Android iOS свои) и для него соответсвенно класс модели ViewControllerMС, и они общаются через события

Boris
25.09.2018
07:23:10
А, мне попроще) Для формса нужна по сути только VM, навигация по VM, команды, да возможность использовать сервисы из нативных сборок (DI/IOC/SL в зависимости от проекта и целей)

Kirill
25.09.2018
08:11:30
А в андроид есть что то типа fonticon ?
Легко. Делаешь шрифт и используешь

Boris
25.09.2018
08:30:11
Ну SL из коробки есть в формс
Обычно хочется делать сервисы (по крайней мере их интерфейсы и всё что про сеть) в сборке не завязанной на конкретный фреймворк

Кита
25.09.2018
08:56:00
Реализацию поменять 10 секунд) там же просто реализация интерфейса
интерфейса который находится в каком пространстве имен?

Kirill
25.09.2018
08:57:07
интерфейса который находится в каком пространстве имен?
Интерфейс в твоём кор проекте, реализация в нативных

Кита
25.09.2018
08:58:46
Интерфейс в твоём кор проекте, реализация в нативных
ты пишешь “ SL из коробки есть в формс” так вот интерфейс его из коробки где находится? В пространстве имен Forms, в итоге ты завязываешь на конкретный фреймворк и такую вещь как SL(хотя черт возьми я буду до посинения утверждать что это анти-паттерн)

Kirill
25.09.2018
09:00:00
Да я не говорю сейчас хорошо это или плохо, а то, что все таки есть из коробки он, и при желании заменить формовскую реализацию на другую не займет много времени)

Vlad
25.09.2018
11:41:35


An
25.09.2018
11:43:58
Как правильно CachedImage заюзать с ImageSource, который из стрима?

Просто у меня во вьюмодели и так уже есть ImageSource, что еще нужно то?

Maxim
25.09.2018
11:47:24
А что именно нужно?

Vlad
25.09.2018
11:48:47
Vlad
25.09.2018
11:49:51
В xaml CachedImage Source="{Binding SourceImage}" В VM public ImageSource SourceImage => ImageSource.FromStream(stream);

Google
Maxim
25.09.2018
11:52:53
Преобразованиями можно, я думаю

An
25.09.2018
11:53:03
У меня так и есть, просто в чем профит? если ImageSource и так во вьюмодели

В чем кеш?

Vlad
25.09.2018
11:53:15
Ааа...

Так оно мне кажется не закэширует

Лучше давать строку url

Я сам так раньше делал, но в итоге переделал сервер, чтобы он по URL отдавал картинку ибо я храню их в base64 в базе)

Kirill
25.09.2018
11:55:00
ViewCell вынести в отдельный файл и оттуда случать уже

Vlad
25.09.2018
11:58:27
спасибо) сейчас попробую

Андрей Родионович
25.09.2018
12:26:47
спасибо) сейчас попробую
Я не уверен что с этого у тебя что-то выйдет Да и не нужно тебе стучать туда Нужно просто обновлять колекцию к которой привязан ListView и относительно этих изменений канвас должен перерисовываться

Андрей Родионович
25.09.2018
12:45:31
почему не выйдет то?
А что поменяется от того, что он вьюцел вынесет в отдельный файл?

Обработчик отрисовки будет в другом файле

Kirill
25.09.2018
12:45:54
Андрей Родионович
25.09.2018
12:47:03
он сможет из cs файла обращаться к вьюхе
Ему нужно не менять свойства вьюхи, а перерисовать её

Обработчик отрисовки может лежать и тут Все что ему нужно сделать -- лишь обновить елемент колекции

Kirill
25.09.2018
12:47:49
Андрей Родионович
25.09.2018
12:49:06
Окей, не знал

Хотя почему тогда колекцию в этом цикле не обновлять?

Ну или элемент колекции

Google
Kirill
25.09.2018
13:00:05
Хотя почему тогда колекцию в этом цикле не обновлять?
а зачем полностью вьху перерисовывать, когда надо на вьюхе метод вызывать? Плюс при смене коллекции скроллится в начало. Хотя я бы сделал в самоё вьюхе обновление

Андрей Родионович
25.09.2018
13:02:05
Андрей Родионович
25.09.2018
13:03:20
Дак а ViewCell откуда узнает что нужно метод дергать?

Только из модели к которой привязан, верно?

А это разве уже не обновление коллекции?

Kirill
25.09.2018
13:04:17
А это разве уже не обновление коллекции?
ну у него надо сразу дергать, а не в зависимости от данных.

Андрей Родионович
25.09.2018
13:06:17
ну у него надо сразу дергать, а не в зависимости от данных.
Тобишь один раз за каждым созданием ячейки ему нужно вызывать что-то?

Kirill
25.09.2018
13:07:00
Тобишь один раз за каждым созданием ячейки ему нужно вызывать что-то?
для каждой ячейки запускается цикл (в таймере) при её создании. по крайней мере по коду так.

Alexander
25.09.2018
14:15:10
Подскажите пожалуйста, я правильно делаю рендер для вкладок?



Maxim
25.09.2018
14:17:03
Подскажите пожалуйста, я правильно делаю рендер для вкладок?
Как-то ты резко с биндов на рендер вкладок перешел:)

Boris
25.09.2018
14:17:44
Неправильно. Надо забить на рендереры и делать контролы самому из примитивов

Alexander
25.09.2018
14:18:19
Boris
25.09.2018
14:25:49
Это ж тебе не винда, где есть "тру-стиль"

А ведро, где всем в целом плевать

Alexander
25.09.2018
14:27:20
Ну ведро ведром, хочу 6а Винде что бы тру было

Boris
25.09.2018
14:27:55
Google
An
25.09.2018
14:28:59
Почему CachedImage не работает с ListView ?

Alexander
25.09.2018
14:29:07
А ещё установить андроид студию и там писать. Да?

An
25.09.2018
14:29:51
Сначала создаю ListView, потом для кажлого загружаю имедж и передаю как ImageSource

Но они не появляются

Boris
25.09.2018
14:31:02
На ведре все привыкли к всратости. Сделай как получится сам на формсе и это тип тру натив

An
25.09.2018
14:32:23
Ну да

Я же биндинг поле обновляю

Boris
25.09.2018
14:32:52
Покажи пример темплейта

Boris
25.09.2018
14:34:02
Отвечаю: то что ты сам сделаешь за 15 мин будет выглядеть не хуже натива и юзеры не спалят

Я недавно накостылил типо сплит-вью и показал коллегам ведро-девам. Сказали, что думают это тру-натив

Alexander
25.09.2018
14:35:26
Дак рендер написать и есть 15 а то и меньше

Boris
25.09.2018
14:36:24
Кстати, большое количество рендереров тоже просадит перформанс

Alexander
25.09.2018
14:37:13
Ну рендер на кнопку?

An
25.09.2018
14:38:26
<DataTemplate> <ViewCell> <StackLayout Padding="10"> <ff:CachedImage Source="{Binding Detail.Image}" /> <Label Text="{Binding Details.Title}" /> </StackLayout> </ViewCell> </DataTemplate>

Страница 580 из 619