Size: a a a

Android arch. components

2020 April 01

AY

Axrorxo'ja Yodgorov in Android arch. components
Михаил E1ement
Привет. Есть смысл (как?) прикручивать DialogFragment к Navigation? Хотелось бы, т.к. навигация уже прокинута везде, а без неё придётся FragmentManager тянуть
да он стабильна работают
но будет проблема если вам нужен какойта листенер от этого диалога
источник

МE

Михаил E1ement in Android arch. components
Axrorxo'ja Yodgorov
да он стабильна работают
но будет проблема если вам нужен какойта листенер от этого диалога
вот я на это и натолкнулся:
1. если делать более менее универсальный диалог - это куча аргументов в графе диалога
2. Callback туда не передать
3. приложение крешится, если DialogFragment делать inner классом для фрагмента, в контексте которого вызывается dialog
источник

DV

Dmitriy Volkovskiy in Android arch. components
setTargetFragment пробовали?
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Михаил E1ement
вот я на это и натолкнулся:
1. если делать более менее универсальный диалог - это куча аргументов в графе диалога
2. Callback туда не передать
3. приложение крешится, если DialogFragment делать inner классом для фрагмента, в контексте которого вызывается dialog
у меня тоже был многа проблема с этим и потом через fragmentManager добавил
источник

МE

Михаил E1ement in Android arch. components
Axrorxo'ja Yodgorov
у меня тоже был многа проблема с этим и потом через fragmentManager добавил
вот как-то всё половинчато делают гугловцы
источник
2020 April 04

DV

Dmitriy Volkovskiy in Android arch. components
#Design

32 отличия дизайна мобильного приложения под iOS и Android

Статья которую я не смогу обойти, так как страдаю от дизайна, когда он не адаптируется под платформу и не использует всю прелесть Material Design, а может и наоборот - использует ее слишком, даже где не нужно. Да еще и дизайнеры зачастую - это пользователи Apple стороны и не знают пользовательского опыта Android.

Статья сможет показать различия и послужить аргументами в разговоре с ними. Что разбирается:
👉 Базовые отличия Humans Interface Guideline (HIG) и Material Design (MD)
👉 Отличия в навигации
👉 Отличия в компонентах (UI)
👉 Другие отличия: магазины, кликабельные зоны, splash экраны, форматы данных, дизайн пустых состояний и прочее
источник

ST

Sasha Tainyuk in Android arch. components
А кто нибудь сдружил пагинг и боттом диалог?
источник

V

Vladimir in Android arch. components
Dmitriy Volkovskiy
#Design

32 отличия дизайна мобильного приложения под iOS и Android

Статья которую я не смогу обойти, так как страдаю от дизайна, когда он не адаптируется под платформу и не использует всю прелесть Material Design, а может и наоборот - использует ее слишком, даже где не нужно. Да еще и дизайнеры зачастую - это пользователи Apple стороны и не знают пользовательского опыта Android.

Статья сможет показать различия и послужить аргументами в разговоре с ними. Что разбирается:
👉 Базовые отличия Humans Interface Guideline (HIG) и Material Design (MD)
👉 Отличия в навигации
👉 Отличия в компонентах (UI)
👉 Другие отличия: магазины, кликабельные зоны, splash экраны, форматы данных, дизайн пустых состояний и прочее
Все доводы убиваются о:
- к сожалению, наша фирма не может себе позволить делать дизайн под обе платформы

))
источник
2020 April 07

КР

Кирилл Романенко in Android arch. components
Подскажите по поводу нав компонента: хочу сделать типо
navController.popBackStack(navController.graph.startDestination, false)

Но стартовый фрагмент не сохраняется в бэкстек. Возможно ли как-то узнать, какой первый экран лежит в бэкстеке?
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Кирилл Романенко
Подскажите по поводу нав компонента: хочу сделать типо
navController.popBackStack(navController.graph.startDestination, false)

Но стартовый фрагмент не сохраняется в бэкстек. Возможно ли как-то узнать, какой первый экран лежит в бэкстеке?
Разве через фрагмент манагер нельзя
источник

КР

Кирилл Романенко in Android arch. components
Axrorxo'ja Yodgorov
Разве через фрагмент манагер нельзя
У фрагмент менеджера  айдишник primaryNavigationFragment не совпадает с айдишниками фрагментов в графе, почему-то. Видимо не получится. Поэтому и ищу способ решения через нав компонент.
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Кирилл Романенко
Подскажите по поводу нав компонента: хочу сделать типо
navController.popBackStack(navController.graph.startDestination, false)

Но стартовый фрагмент не сохраняется в бэкстек. Возможно ли как-то узнать, какой первый экран лежит в бэкстеке?
вам нужен типа такой функционал loginScreen->mainScreen
но когда из нажимает бек в mainScreene вышел из программы  ?
источник

КР

Кирилл Романенко in Android arch. components
Мне нужно, чтобы loginScreen->mainScreen -> a -> b -> c -> ... -> z

И вот чтобы из z можно было навигироваться на mainScreen (login не в бэкстеке).
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Кирилл Романенко
Мне нужно, чтобы loginScreen->mainScreen -> a -> b -> c -> ... -> z

И вот чтобы из z можно было навигироваться на mainScreen (login не в бэкстеке).
когда навигируйте c -->z наду очистить бэкстэк
и тогда можна проста navController.popbackstack()
такой не вариант  ?
источник

КР

Кирилл Романенко in Android arch. components
Axrorxo'ja Yodgorov
когда навигируйте c -->z наду очистить бэкстэк
и тогда можна проста navController.popbackstack()
такой не вариант  ?
Я пробовал сделать это в while, пока popBackStack возвращает true, но потом при попытке куда-нибудь навигироваться сразу падает.
источник

КР

Кирилл Романенко in Android arch. components
Кирилл Романенко
Я пробовал сделать это в while, пока popBackStack возвращает true, но потом при попытке куда-нибудь навигироваться сразу падает.
Сработало проходить на 1 экран меньше, чем в бэкстеке, лол.
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Кирилл Романенко
Сработало проходить на 1 экран меньше, чем в бэкстеке, лол.
через while ?
источник

КР

Кирилл Романенко in Android arch. components
Axrorxo'ja Yodgorov
через while ?
Не, тут я просто фором прошёл. Определённое количество переходов.
источник

КР

Кирилл Романенко in Android arch. components
Axrorxo'ja Yodgorov
через while ?
А точнее вот так
repeat(host.childFragmentManager.backStackEntryCount) {
   host.navController.popBackStack()
}
источник

AY

Axrorxo'ja Yodgorov in Android arch. components
Кирилл Романенко
А точнее вот так
repeat(host.childFragmentManager.backStackEntryCount) {
   host.navController.popBackStack()
}
я про вот такую предлагал
здесь не нужен loop
одну раз popbackStack() достаточна
источник