
Alexander
18.02.2017
21:30:43
Сошникова
Ну ему надо написать, что его тут ждут
Он будет рад

Slava
18.02.2017
21:31:51
давайте всё таки от темы чата уклоняться не будем

Google

Sergey
19.02.2017
07:44:47
Всем привет.
Есть тут кто-нибудь, кто может помочь с привязкой java-библиотеки (Binding Library (Android)) для использования в Xamarin?
Вот библиотека в формате .aar: https://mapzen.com/documentation/android/installation/
Вот руководство Xamarin по созданию привязки: https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/
Проблема заключается в собственных зависимостях библиотеки (из того, что удалось раскопать - как минимум dagger, javax.inject), которые никак не получается корректным образом прицепить.
* вообще тут такие вопросы корректны? Или сразу идти на Тостер/StackOverflow?

Andrey
19.02.2017
09:39:31
Вопрос вполне интересный. Но на хабре пишут, что тема биндинга натива чуть ли не диссертационная. Я сам не занимался, но вопрос и мне актуален, так что за разъяснения авансом благодарен.

Damir
19.02.2017
10:40:06
@SergeyLarionov у парней из датаарт есть xf проект с использованием java-библы Vuforia
https://github.com/DataArt/MedChestAssistant
можно посмотреть как они прикручивали эту java-библу

Sergey
19.02.2017
10:55:00
Спасибо конечно, но не очень понятно, как это можеть помочь.
Посмотрел. Способ привязки натива у них стандартный, никаких "особенностей" не увидел.
Их проект привязки натива у меня не компилируется, ошибки вылазят схожие ("такой-то класс не реализует методы такого-то интерфейса")
Пример:
Ошибка CS0738 'ARHttpClient.ARHttpResponseCallable" не реализует член интерфейса "ICallable.Call()". 'ARHttpClient.ARHttpResponseCallable.Call()" не может реализовать "ICallable.Call()", потому что не имеет соответствующего возвращаемого типа "Object".

Damir
19.02.2017
11:03:21
актуально для XF девелоперов
https://marketplace.visualstudio.com/items?itemName=JacobJohnston.XAMLRegions


Ssjuk
19.02.2017
11:49:51
всем привет, подскажите, пожалуйста, нужно локально сохранить на устройстве List<свой тип данных>. использую Current.Properties. во время работы приложения этот лист есть, но когда завершаешь работу приложения этот список пропадает. в документации ксамарина не рекомендуется хранить в свойствах сложные типы данных. что посоветуете использовать в таком случае вместо Current.Properties?

Slava
19.02.2017
11:51:23
sqlite, например. Или сериализацию в json

Ssjuk
19.02.2017
11:53:00
Попробую json, спасибо

Kirill
19.02.2017
14:43:38
JSON самое простое и лучше для хранения объектов в настройках

Ssjuk
19.02.2017
15:09:54
да, спасибо, с json получилось, может кто то еще подскажет, есть список "слов" и есть определенный размер WrapLayout(StackLayout), сколько этих слов, сколько в них букв заведомо неизвестно. в цикле я добавляю в WrapLayout(StackLayout) Label'ы из этих слов. как определить, что очередное слово при добавлении выйдет за границы WrapLayout(stacklLayout) с целью того чтобы заменить его на троеточие и прекратить создание Label'ов для WrapLayout(StackLayout)?

Andrey
19.02.2017
15:44:03
У Label есть LineBreakMode.TailTruncation

Google

Andrey
19.02.2017
15:45:04
И для настроек лучше tableview внутри scrollview

Hello Dr.Greenthumb
19.02.2017
15:50:50
xam.ios
Щито делаю не так. У scrollView есть сабвью - button. После открытия клавиатуры изменяю Frame для button. Но после скролинга - он возвращается на свое изначальное местоположение.
походу все дело в constraints

Ssjuk
19.02.2017
16:12:58
нужно таким образом разместить слова. условно скажем, что в такие размеры влазит 12 слов, а их всего допустим 20, как узнать, что 13е слово не влазит в размеры layout и 13ым Label сделать троеточие и прекратить создание label'ов дальше

Kirill
19.02.2017
17:00:34

Ssjuk
19.02.2017
17:01:53
А как его посчитать? Пробовал получить через label
Width/width requeste/ bounds
Всегда -1

Kirill
19.02.2017
17:07:11
Всегда -1
И будет -1, ибо ты пытаешься размер вьюхи получить, а надо на платформенном уровне считать размер текста
В гугле есть информация

Ssjuk
19.02.2017
17:08:20
Спасибо за наводку

Dima
19.02.2017
20:50:31
Сейчас занимаемся биндингом vuforia на иос, на андроид как то довольно легко зашло, с иосом проблемы пока.

Yury
20.02.2017
07:52:36
> Andrey
И для настроек лучше tableview внутри scrollview
у tableview уже есть скрол, оборачивать его в скролвью контрпродуктивно.

Andrey
20.02.2017
09:02:42

Damir
20.02.2017
16:07:34
за недельку запилил пару контролов -
GridListView
ScrollListView
кому надо, обращайтесь в лс) хотя надо бы на гитхаб кинуть

Slava
20.02.2017
16:08:43
ScrolistView чем от стандартного отличается?

Slava
20.02.2017
16:08:59
Выкладывай на гитхаб, посмотрим

Damir
20.02.2017
16:10:58

Google

Slava
20.02.2017
16:12:12
Аа, горизонтальный листвью?
Штука хорошая

Oleg
20.02.2017
16:12:58

Damir
20.02.2017
16:25:26
не оч понял вторую чсть вопроса)

Akhmed
20.02.2017
16:26:11
он спрашивает - когда отпускаешь элемент на середине контрола - сам доскролит до целого элемента или нет? )

Damir
20.02.2017
16:28:02
доскролит в зависимости от того, как засвайпишь сам)
это поведение из коробки
с этим не заморачивался
кстати, если доводить до целого айтема - то тебе надо будет всегда еще перепроверять тем же свайпом, а нет ли еще там айтемов в ленте)

Oleg
20.02.2017
16:30:42

Ilya
20.02.2017
16:46:39
Всем привет, мб кто то подскажет, у меня есть длинный scrollview и выводится на экран долго, понятно, что фризом на мейн поток. Мб кто-то подскажет как можно вывести быстрее вьюху или Мб можно посчитать параллельно её, хотя бы мейн поток освободить и пользователь мог производить действия

Damir
20.02.2017
16:49:21
я делал подгрузку айтемов в зависимости от положения скролла

Kirill
20.02.2017
17:46:17
Только динамическое добавление. Или в скролл или листвью использовать

Andrey
20.02.2017
19:40:18
GridListView от FlowListView?..

Schvepsss
21.02.2017
07:37:26
FYI Кажется здесь ещё не писали, на Хакере вышла новая статья от @slavachernikoff по мобильному DevOps: https://aka.ms/xaker_170217

Алексеев
21.02.2017
07:46:04
Неожиданный конец)
http://take.ms/z8Dad

Schvepsss
21.02.2017
07:49:38
Ну это Хакер :)
Могу поделиться лайфхаком, попозже мы утащим всю статью, если у вас нет подписки))

Алексеев
21.02.2017
07:54:19
? ждем

Akhmed
21.02.2017
07:55:45
Я думаю тут у большинства нет подписки там. И покупать журнал ради одной статьи тоже не хочется )

Google

Schvepsss
21.02.2017
08:01:38
Не кидать вам больше оттуда?

Vladislav
21.02.2017
08:02:00
кидать сразу на хабру)

Schvepsss
21.02.2017
08:02:15
оки :)

Sergey
21.02.2017
09:23:13
Привет всем! Друзья, кто нибудь работал тут с Prism?

Nikita
21.02.2017
10:21:10
Да

Sergey
21.02.2017
10:54:47
Есть смысл на нее переходить? Плюсы же только в удобстве навигации, DI и MVVM или еще что то есть?
Нет подводных камней?

Кита
21.02.2017
10:56:28
фатальный недостаток в том что это написано не тобой XD

Sergey
21.02.2017
11:03:36
Ну и xamarin не мною написан?
Я ж не монтемагно

Damir
21.02.2017
11:07:41
сейчас висит активный issue #650
его должны пофиксить в 6.3
но как мне ответил Брайн, у него куча дел+ семья)
так что быстрых релизов не жди
поэтому

Кита
21.02.2017
11:08:59
Все зависит от того вообще какая аппа пишется
если для себя - юзайте что хотите

Damir
21.02.2017
11:09:08
> фатальный недостаток в том что это написано не тобой XD
Кита, добавь уже свой свой проект с MVVM для XF на гитхаб)

Google

Кита
21.02.2017
11:10:37
если ынтрыпрайз с определенными сроками, юр. договором, обозначенными датами и критериями в актах сдачи-приемки работ, то тут надо 200 раз подумать

Yury
21.02.2017
11:22:01
Он самый, вот и думаем

Slava
21.02.2017
11:22:35
Свой MVVM самый лучший :)

Vladislav
21.02.2017
11:22:53
самый вкусный

Slava
21.02.2017
11:22:58
В XF есть готовые механизмы

Кита
21.02.2017
11:23:07
не самые лучшие

Slava
21.02.2017
11:23:18
Надо только обернуть. Зато гибкость

Yury
21.02.2017
11:23:35

Slava
21.02.2017
11:23:37
Да ладно, какой там из механизмов косячит?
Там нет нормального отделения UI и ViewModel, но это дело поправимое

Vladislav
21.02.2017
11:25:29
можно поподробнее?

Slava
21.02.2017
11:39:17
Про отделение UI?

Vladislav
21.02.2017
11:40:13
+

Slava
21.02.2017
11:40:25
Один из вариантов - использование MessagingCenter, через который ViewModel будет посылать событие в NavigationService (его и надо создать самому), а там уже будет навигация с UI
там глобально для ViewModel не хватает доступа к навигации (открытие страниц, в Prism сделано круто, но это целый фреймворк) и показа диалогов
2 сервиса можно добавить: NavigationService и DialogService, которые и будут на уровне UI делать нужные действия, а от ViewModel получать события через MessagingCenter
остальные механизмы есть из коробки в XF

Vladislav
21.02.2017
11:44:24
понял