@xamarin_russia

Страница 188 из 619
Egor
25.09.2017
12:56:01
это вроде как на первых уроках по разработке под андроид говорят)

Кита
25.09.2017
12:56:18
Egor
25.09.2017
12:56:56
300мс это значит ты быстро забиваешь вторые поколения в гц т.е. много не short living objects

можно нурсери подтюнить

Google
Кита
25.09.2017
12:57:42
можно. и я это делал в свое время

Но Bitmap на андроид это все равно неизбежно java.lang.Object

Egor
25.09.2017
12:59:27
эм.. и?

у тебя может быть 10000 java..Bitmap и это вообще никак не заафетит гц если ты заюзнул реюз ;)

Кита
25.09.2017
13:02:44
ну а то что они все в куче лежат. И даже если ты матрицами будешь оперировать, переворачивать изображения, умножать матрицы и прочее, то память легко забивается. А на XamForms outOfMemory это вообще распространенная штука. Но в любом случае даже если тюнится GC то никто не отменял загрузку всех Dll на старте аппы

Sherzod
25.09.2017
13:03:18
Как правильно отображать в списке 100+ элементов

Помню в андрюхе нужно писать свой адаптер

Egor
25.09.2017
13:12:48
умножать матрицы?))

какие?) System.Numerics или OpenTk? это структуры ?

а если тебе надо прям работать с битмапами - трансформации, фильтры - это в приницпе работа не для шарп. и не для джавы

и не всегда для плюсов ? скорее для glsl

Kirill
25.09.2017
13:17:11
Как правильно отображать в списке 100+ элементов
смотри ListView. в Формс с этим проще - входные данные, и вьюха для отображения

Кита
25.09.2017
13:19:01
а если тебе надо прям работать с битмапами - трансформации, фильтры - это в приницпе работа не для шарп. и не для джавы
для банального переворота картинки ты будешь OpenTk подключать? ну и про загрузку dll ты так и не говоришь

Google
Egor
25.09.2017
13:22:44
длл - возьми да объедени в одну илмержем ;) а так для всего этого есть линкер - вырежит к чертям все ненужное

+ прогвард

ну а если у тебя там тянутся килмотеры саппортовых и гуглплей сёрвис либ - ну сам себе злобный буратиборг

не забывая про транзитные депенденси нативных либ, которые сразу не видны

и по итогу может получится так что ты тянешь одну и туже толстую либу несколько раз по итогу

разных верси

короче даже в нативной разработке куча нюансов, замарин их решить при всем желании не сможет без твоей помощи

Кита
25.09.2017
13:52:32
proguard да спасает ситуацию

Sherzod
26.09.2017
04:09:28
смотри ListView. в Формс с этим проще - входные данные, и вьюха для отображения
ну я знаю что листвью, но разве при попытке отобразить такое количество элементов приложение не сдохнет?

Или формы сами с этим разбираются?

Kirill
26.09.2017
04:46:52
Или формы сами с этим разбираются?
Система сама разбирается. Читай как листвью работает. Ему сто тысяч элементов можно задать и будет норм

Sherzod
26.09.2017
04:47:07
ок

Такой вопрос

Не знаю, как сделать лучше

Есть список

Он привязан к списку моделей

как правильно обрабатывать тап?

Я вот думаю в каждой конкретной модели создать Command, но не знаю как это в хамле прописать

Google
Sherzod
26.09.2017
05:59:02
или общий обработчик в VM, и там как-то решать

Kirill
26.09.2017
05:59:24
У ListView есть событие itemSelected и подобное bindable property

Sherzod
26.09.2017
05:59:31
я это знаю

всё

спасибо )

Kirill
26.09.2017
05:59:56
В VM решать. Туда приходит модель твоя

Sherzod
26.09.2017
06:00:03
по сендеру буду определять

Kirill
26.09.2017
06:04:05
по сендеру буду определять
Во всю модель лучше биндейбл проперти кидать и смотреть его сеттер. В событии сендер это листвью) а вью модель ничего о вьюха знать не должна

Sherzod
26.09.2017
06:50:53
Так, наверное след вопрос будет банальным...

Я делаю деселект путем SelectedItem = null, но тут такая неприятная вещь

видно как происходит деселект (в андроиде быстро появляется и исчезает оранжевое выделение айтема списка)

Кирилл
26.09.2017
07:08:41
на айосе делал так: public class ListViewCellRenderer : ViewCellRenderer { public override UITableViewCell GetCell( Cell item, UITableViewCell reusableCell, UITableView tv) { var cell = base.GetCell(item, reusableCell, tv); cell.SelectionStyle = UITableViewCellSelectionStyle.None; return cell; } }

Кирилл
26.09.2017
07:09:46
на андроиде в стилях прописывал: <style name="MainTheme.ListViewStyle" parent="android:style/Widget.ListView"> <item name="android:listSelector">@android:color/transparent</item> <item name="android:cacheColorHint">@android:color/transparent</item> </style>

при тыке никакого оранжевого подсвечивания

Sherzod
26.09.2017
07:12:58
в проекте)
Просто создать класс и само подхватится?

Кирилл
26.09.2017
07:13:06
а это где такой рендер нужно прописать?
В проекте iOS создал папку Renderers, там сделал файл ListViewCellRenderer и там прописал этот код

Kirill
26.09.2017
07:13:49
Просто создать класс и само подхватится?
Нет, надо аттрибут прописать, например в этом же классе перед неймспейсом [assembly: ExportRenderer(typeof(ViewCell), typeof(ListViewCellRenderer))]

Egor
26.09.2017
08:29:37
Посоны, а знает кто пример приложения на xamarin.ios native которое неплохо выглядит, опенсорц и написано без сторибордов?

Google
Vladislav
26.09.2017
08:32:14
а на ведро ты видел?

Egor
26.09.2017
08:32:46
ну мне надо именно на айосик ?

Sherzod
26.09.2017
09:01:40
Банальщина, но как вы авторизируете свои приложения в сервисах с OAuth? Используете личный сервер? Или хранить CLIENT_SECRET в самом клиентском приложении это норма, и не надо заморачиваться?

Max
26.09.2017
09:49:43
ну мне надо именно на айосик ?
глянь CodeHub https://github.com/CodeHubApp/CodeHub

Egor
26.09.2017
09:52:27
спасибо, выглядит как отличный пример

Vladislav
26.09.2017
09:55:13
ну мне надо именно на айосик ?
не, у меня вопрос, видел ли вообще?

Egor
26.09.2017
09:56:21
не, у меня вопрос, видел ли вообще?
я не поклонник материал дизайна, для меня все андроид аппы некрасивые

An
26.09.2017
12:19:40


Как получить расстояние от начала картинки, до начала экрана?

Admin
ERROR: S client not available

Kirill
26.09.2017
12:21:08
Forms?

An
26.09.2017
12:21:25
Хочу сделать так, чтобы при PanGestureRecognizer нельзя было зайти за края картинки

Kirill
26.09.2017
12:21:25
После отрисовки проперти X

An
26.09.2017
12:21:30
Да, формс

Kirill
26.09.2017
12:21:58
X - координата по горизонтали, Y - по вертикали

из левого верхнего угла отсчет

An
26.09.2017
12:36:03
В нормальной ситуации да, только у меня для image есть AbsoluteLayout.LayoutBounds="1,1,1,1" AbsoluteLayout.LayoutFlags="All"

Они делают его по центру, когда экран больше картинки, но вот после Scale, картинка становится больше, чем экран, и тогда уже нужно заблокировать возможность выхода за границы картинки

Vitaliy
26.09.2017
19:57:05
3 и 4 скрин разные способы вызова



Google
Vitaliy
26.09.2017
19:57:06


Кто работал с MVVMCross(Android) Во вью моделе есть Юзернейм и это ValidatableObject Конвертер не работает Кто подскажет что не так

Vitaliy
27.09.2017
06:02:59
Спасибо за ответ но не помогло

Работает только через код



Летучая
27.09.2017
07:14:49
Он же красный

Значит что-то не так с ним

Vitaliy
27.09.2017
07:15:06
Это изза решарпера

Летучая
27.09.2017
07:15:23
Решарпер обычно плохое красным же подсвечивает

Vitaliy
27.09.2017
07:15:55
видишь оно не подчеркнутое

Almaz
27.09.2017
07:40:22
Это делу не поможет, но почисти кэш решарпера и обнови его, если версия старая.

Vitaliy
27.09.2017
08:45:06
kk thx

Ssjuk
27.09.2017
09:25:10
всем привет, создал кастом рендерер для android listview суть в том, чтобы в методе OnElement changed присвоить контролу xml стиль, а именно, если элемент выбран, заменить цвет фона на белый вместо оранжевого и цвет шрифта на голубой



подскажите, пожалуйста, на что обратить внимание?

Max
27.09.2017
09:46:24
Это делу не поможет, но почисти кэш решарпера и обнови его, если версия старая.
Че? Не надо ничего чистить, решарпер некоторые вещи просто не видит. Например, CachingStrategy у ListView

подскажите, пожалуйста, на что обратить внимание?
Ну он пишет, что не может найти ресурс по ID?

Almaz
27.09.2017
09:52:15

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