@xamarin_russia

Страница 40 из 619
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".

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
У Label есть LineBreakMode.TailTruncation
спасибо за ответ, попробовал TailTruncation, не подходит для меня, возможно непонятно объяснил, приложу фото

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

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 на иос, на андроид как то довольно легко зашло, с иосом проблемы пока.

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
ScrolistView чем от стандартного отличается?
в моем случае, мне нужно было сделать горизонтальную скроллинг-ленту

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
доскролит в зависимости от того, как засвайпишь сам)

это поведение из коробки

с этим не заморачивался

кстати, если доводить до целого айтема - то тебе надо будет всегда еще перепроверять тем же свайпом, а нет ли еще там айтемов в ленте)

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
сейчас висит активный issue #650
Не очень понимаю что это

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
понял

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