@xamarin_russia

Страница 292 из 619
Lamest
13.02.2018
09:12:32
ну тут и не указано что надо создать строки

Nick
13.02.2018
09:12:45
да

а указано что занять 3

у меня было уже это говно

Google
Nick
13.02.2018
09:13:04
была 1 строка

я задан случайно элементу занять 2

и потом ипался почему у меня 2 строки

андрий, ща гляну код

Lamest
13.02.2018
09:13:54
у меня было уже это говно
я вот ковырял целый день большую страницу пока не понял что з-за роуспанов такая фигня. при чем в впф прокатывает

Nick
13.02.2018
09:15:46
а потому что это исходно неправильно говорить что легаси

ты дал код который можно трактовать и так и так = привет глюки

=)

андрий почему первая грид не fillandexpand?

если ты внутрии ее собрался центрировать то пусть она сначала займет весть экран

или ты опустил кусок кода снаружи

Google
Nick
13.02.2018
09:18:45
да, ключевое слово был

Andrii
13.02.2018
09:20:32
андрий почему первая грид не fillandexpand?
проблема на ios, что он скрывает половину фото, но после скрола паказивает полнастю

Nick
13.02.2018
09:21:26
так и будет

Height="Auto"

Nick
13.02.2018
09:22:05
сначала пока картинка не вставилась в свой вью она сообщила одну высоту.

грида ее получила и расслабилась

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

Andrii
13.02.2018
09:22:49
если height ='*', то бил большой паддинг

Nick
13.02.2018
09:23:18
ты объяснишь зафига вообще ей высота не филл?

Andrii
13.02.2018
09:23:19
как сделать, что би грид сразу узнал нужную висоту?

Lamest
13.02.2018
09:23:22
нельзя расслабляться с замарином

Nick
13.02.2018
09:23:45
задать вручную или обновить высоту строки по евенту саксесс картинки

<Grid.RowDefinitions> <RowDefinition Height="Auto" x:Name="rowUpdateMe"/> </Grid.RowDefinitions>

внутри

<forms:CachedImage x:Name="imgOmg" Success="CachedImage_OnSuccess" HorizontalOptions="Center" Source="{Binding PostVideo}"/>

private void CachedImage_OnSuccess(object sender, CachedImageEvents.SuccessEventArgs e) { rowUpdateMe.Height = imgOmg.Height; }

это ответ на вопрос как изменить. но проще вооще не задавать а сделать грид заведомо выше чем сама картинка..

Andrii
13.02.2018
09:28:28
спасибо большое, я попытаюсь

Nick
13.02.2018
09:28:47
хотя я понял видимо у тебя типа новостной ленты и разные размеры записей в которых картинки

Google
Nick
13.02.2018
09:28:50
?

Andrii
13.02.2018
09:29:19
да

Nick
13.02.2018
09:29:27
я такое гуано решил по другому, сервак шлет сразу размеры картинок

ленты сразу выставляет размеры пропорционально экранц в соответствии с этими размерами

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

Andrii
13.02.2018
09:30:35
хммм....очень интересно

Nick
13.02.2018
09:31:29
да выглядет лучше когда у тебя как в фб или вк уже область напрмер закрашенная светло серым куда потом картинка загрузится. чем ее как бы нет а потом она бабах загрузилать и лента скакнула резануло глаз

Ruslan
13.02.2018
09:31:29
как пытаешься открыть? ишет ли какой эксепшен и тд. может сверху модальное окно перекрывает.. без конкретики ни кто не ответит
действия следующие: пользователь логиниться на логин странице где и подтягиваюсь данные и в это время крутится спиннер. После загрузки данных должна бы открыться следующая страница на await Navigation.PushAsync(new MainPage()); но вместо этого ничего не происходит, хотя по дебагу можно увидеть что заходить в конструктор этой страницы и инициализирует ее, но страница не показывается на IOS продолжает крутиться Спиннер на логинке

Nick
13.02.2018
09:33:15
это может быть и глюк с навигаецией и глюк с тем что твоя страница со спинером это попап под которым все и происходит

а попап остался

Ruslan
13.02.2018
09:37:25
страница логина не модаьная?
нет , обычная LoginPage : ContentPage

Nick
13.02.2018
09:37:56
без кастомного рендерера?

Kirill
13.02.2018
09:38:12
нет , обычная LoginPage : ContentPage
как она в приложении добавляется? В App.cs MainPage = new NavigationPage(new LoginPage());?

Nick
13.02.2018
09:38:34
нет случайно рендерера для логина?..

Ruslan
13.02.2018
09:41:05
нет случайно рендерера для логина?..
есть renderers:LineEntry и renderers:BorderButton

Kirill
13.02.2018
09:42:50
var page = new LoginPage(); MainPage = new NavigationPage(page);
и await Navigation.PushAsync(new MainPage()); вызывается из этой страницы? Тогда странно. Попробуй обернуть в Device.BeginInvokeOnMainThread()

Kirill
13.02.2018
09:43:49
А что за сканер запускаете?

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

Google
Nick
13.02.2018
09:46:28
руслан если у тебя все равно нет никакого нужного тебе стака зачем тебе пуш?

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

0 багов

не знаю мб непонятно написал.. замени на переход по успеху логина на MainPage = новый мир

без пушейасинк =)

Ruslan
13.02.2018
09:51:00
без пушейасинк =)
но для Android работает нормально

Nick
13.02.2018
09:52:37
из вьюмодел посылаешь мессадж логинсаксесс. где хочешь, хоть в апп ловишь мессагу и заменяешь мейнпейдж

Kirill
13.02.2018
09:55:11
await Navigation.PushAsync(new MainPage()); вызывается из LoginViewModel
Тогда нет идей. Но страницу логина да, лучше делать или заменой MainPage или модальным окном

Nick
13.02.2018
09:58:20
насчет для андроид работает нормально - на андроиде есть кнопка назад

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

имхо нету резона держаться за пушасинк и оставлять логин в стаке..

тем более глюк может быть и в странице которую ты вызываешь и мы тебе ничем тут не поможем =)

Sergey
13.02.2018
10:04:13


ребята от чего прога мрёт без SaveInstanceState когда фоновые процессы выключены

я ниего спецом не делал для этого

а мне надо отладить именно просыпание

Ruslan
13.02.2018
10:04:56
тем более глюк может быть и в странице которую ты вызываешь и мы тебе ничем тут не поможем =)
есть условие о том, что если пользователь залогинены то MainPage = new NavigationPage(new MainPage()); иначе MainPage = new NavigationPage(LoginPage());

Nick
13.02.2018
10:07:47
непонятно как уже после логина функционирует это условие? может оно у тебя и конфликтует с пушем?

2 раза создаешь страницу один раз пушем второй раз создаешь для мейнпейдж...

Google
Ruslan
13.02.2018
10:12:59
2 раза создаешь страницу один раз пушем второй раз создаешь для мейнпейдж...
условие рассчитана на то, что если пользователь входит второй раз, то есть он уже есть залогинены в программе

Nick
13.02.2018
10:13:28
ну вот. значит если он только логиниться то условние не работает.

Кита
13.02.2018
10:13:31
есть условие о том, что если пользователь залогинены то MainPage = new NavigationPage(new MainPage()); иначе MainPage = new NavigationPage(LoginPage());
для ios обычно делается RootPage от NavigationPage у которой нет тулбара. MainPage = new RootPage(new NavigationPage(LoginPage())); дальше переход от логина осуществляется через await MainPage.Navigation.PushAsync(new NavigationPage(new MainPage()));

Nick
13.02.2018
10:14:04
и ты в стаке оставил логинпейдж и в андроиде после логина он может прожать назад и что будет

Кита
13.02.2018
10:14:22
при этом 0 страница в стэке ремувится

вот и все

Nick
13.02.2018
10:14:59
угу и наверное на первом месте стоит кроссплатформенность

поэтому нет смысла делать под платформу разные решения если есть 1 на все

Кита
13.02.2018
10:16:27
ой все. Написать один метод GetMainPage это нарушить эту сраную кроссплатформенность

Nick
13.02.2018
10:16:49
руслан так и не ответил прямо на вопрос зачем ему вообще пуш асинк если он при повторном заходе ставит сразу эту страницу на мейнпейдж если чел залогинен. почему не делать это сразу.

Кита
13.02.2018
10:18:20
в формсах есть возможность определить платформу? Есть. Развилка по платформам пишется в 1 месте 1 метода и только из-за того что в андроиде все плохо с navigation page в navigation page хотя может уже и зафиксали

Кита
13.02.2018
10:19:46
Все правильно, Рулсан, ты делаешь

есть 2 области навигации

1 область - это логинка и 2ая область это все остальное приложение. 1 область должна сменяться другой.

Для этого на ios делаешь общий navigation page без тулбара в котором эти области могут сменять друг друга. при том делать они это будут красиво со стандартной анимацией

Ruslan
13.02.2018
10:24:16
Nick
13.02.2018
10:24:23
если у тебя стоят эти бары то проблема скорее всего именно в ней. но такой глюк ты не исправишь. у меня так не работал пуш только под ios когда была ошибка в рендерере tabbara от которого идет навигация

Max
13.02.2018
10:36:32
https://github.com/pocheshire/BottomNavigationBar может это проблема в этой библиотеке, кто с ней работал?
Это всего лишь вьюшка, которая добавляется в верстку, в ней нет обработки навигации. Логикой навигации занимается твой listener, который ты ей подсовываешь. Есть адаптация для XF, посмотри ее https://github.com/thrive-now/BottomNavigationBarXF, но вряд ли в этом проблема

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