Size: a a a

Android Developers

2019 December 20

QH

Quantum Harmonizer in Android Developers
Andrew Growing
Нет, не восстанавливаются.
точно путаешь
источник

AA

Andrey Akimov in Android Developers
Andrew Growing
Нет, не восстанавливаются.
с каких пор?
источник

QH

Quantum Harmonizer in Android Developers
Max
Что имеешь в виду под основой? У меня объекты содержат Drawable, я хотел его засунуть в Parcel, но видимо тип Object писать нельзя..
тогда нужно научить дроваблы сохраняться в Parcel
источник

M

Max in Android Developers
Quantum Harmonizer
тогда нужно научить дроваблы сохраняться в Parcel
О, так можно? Свои дроваблы писать? 😄😄😄
источник

Kd

Konstantin dmz9 in Android Developers
https://developer.android.com/reference/android/support/v4/app/Fragment.html#setarguments
The arguments supplied here will be retained across fragment destroy and creation.
источник

R

Rub🇦🇶 in Android Developers
Да
источник

QH

Quantum Harmonizer in Android Developers
Max
О, так можно? Свои дроваблы писать? 😄😄😄
да, именно так
источник

M

Max in Android Developers
Quantum Harmonizer
да, именно так
😔
источник

AG

Andrew Growing in Android Developers
Quantum Harmonizer
точно путаешь
Хорошо, давайте рассмотрим такой кейс - краши из-за не восстановленных аргументов ушли, после того как мы отказались от использования передачи аргументов через Bundle. Возможно, что на некоторых девайсах они не восстанавливаются из за системы.
Но какая для меня разница? Я по умолчанию считаю, что бандл может быть пустым. И поэтому обучаю фрагменты просить инфу. Всё работает.
источник

QH

Quantum Harmonizer in Android Developers
Andrew Growing
Хорошо, давайте рассмотрим такой кейс - краши из-за не восстановленных аргументов ушли, после того как мы отказались от использования передачи аргументов через Bundle. Возможно, что на некоторых девайсах они не восстанавливаются из за системы.
Но какая для меня разница? Я по умолчанию считаю, что бандл может быть пустым. И поэтому обучаю фрагменты просить инфу. Всё работает.
Откуда фрагменту просить инфу? Из стейта активити, который тоже хранится в бандле?
Креши — с какими трейсами? Выглядит как попытка спрятать баг, а не починить.
источник

Kd

Konstantin dmz9 in Android Developers
Andrew Growing
Хорошо, давайте рассмотрим такой кейс - краши из-за не восстановленных аргументов ушли, после того как мы отказались от использования передачи аргументов через Bundle. Возможно, что на некоторых девайсах они не восстанавливаются из за системы.
Но какая для меня разница? Я по умолчанию считаю, что бандл может быть пустым. И поэтому обучаю фрагменты просить инфу. Всё работает.
переиспользование фрагментов наверно шикарнейшее
т.е. активитя должна знать контекст (не андроидный контекст, а в более общем смысле) в котором у тебя подцепился фрагмент и правильно отдать ему данные
--
значит есть стейт машина которая следит за стеком фрагментов и делает анализ каждый раз когда цепляется фрагмент, чтобы узнать кто его вызвал например и какие ему надо дать данные.
чет выглядит как неправильный дизайн
источник

LK

Leonid Kharin in Android Developers
подскажите пожалуйста, а может фрагмент в реальном времени как то выводить информацию ?
источник

AA

Andrey Akimov in Android Developers
Konstantin dmz9
переиспользование фрагментов наверно шикарнейшее
т.е. активитя должна знать контекст (не андроидный контекст, а в более общем смысле) в котором у тебя подцепился фрагмент и правильно отдать ему данные
--
значит есть стейт машина которая следит за стеком фрагментов и делает анализ каждый раз когда цепляется фрагмент, чтобы узнать кто его вызвал например и какие ему надо дать данные.
чет выглядит как неправильный дизайн
скорее всего там всё проще - там нет переиспользования фрагментов
источник

AG

Andrew Growing in Android Developers
Quantum Harmonizer
Откуда фрагменту просить инфу? Из стейта активити, который тоже хранится в бандле?
Креши — с какими трейсами? Выглядит как попытка спрятать баг, а не починить.
1. Активити аттачит коллбек. Фрагмент общается с коллбеком.
2. Нет, про активити фрагмент не знает.
3. Трейсы были именно о том, что данных в бандле нет.
4. Это был нечастый и загадочный краш. Мы приняли решение отказаться от передачи аргументов через getInstance - Bundle, тем более это и так не рекомендуется.

Вы, конечно, имеете право делать как считаете нужным 😉
источник

QH

Quantum Harmonizer in Android Developers
Andrey Akimov
скорее всего там всё проще - там нет переиспользования фрагментов
как и нет переиспользования кода в 99% приложений :)
источник

Kd

Konstantin dmz9 in Android Developers
Andrey Akimov
скорее всего там всё проще - там нет переиспользования фрагментов
это печально )
источник

QH

Quantum Harmonizer in Android Developers
Andrew Growing
1. Активити аттачит коллбек. Фрагмент общается с коллбеком.
2. Нет, про активити фрагмент не знает.
3. Трейсы были именно о том, что данных в бандле нет.
4. Это был нечастый и загадочный краш. Мы приняли решение отказаться от передачи аргументов через getInstance - Bundle, тем более это и так не рекомендуется.

Вы, конечно, имеете право делать как считаете нужным 😉
кем не рекомендуется?
источник

AG

Andrew Growing in Android Developers
Quantum Harmonizer
кем не рекомендуется?
А кем рекомендуется?
источник

QH

Quantum Harmonizer in Android Developers
Andrew Growing
А кем рекомендуется?
да всеми, кто фрагменты использует)
источник

AG

Andrew Growing in Android Developers
Konstantin dmz9
переиспользование фрагментов наверно шикарнейшее
т.е. активитя должна знать контекст (не андроидный контекст, а в более общем смысле) в котором у тебя подцепился фрагмент и правильно отдать ему данные
--
значит есть стейт машина которая следит за стеком фрагментов и делает анализ каждый раз когда цепляется фрагмент, чтобы узнать кто его вызвал например и какие ему надо дать данные.
чет выглядит как неправильный дизайн
Нет, обычный интерфейс и реализация.
источник