Anonymous
Anonymous
+
В нем фрагмент уже знает о своей активити
Ivansuper
Хочешь еще более острых ощущений? Вызывай requireActivity()
Ivansuper
Приучит к жизненному циклу)
Anonymous
Какой-то флаг есть вроде
Anonymous
Который это не позволит пересоздать фрагмент
Ivansuper
SetRetainInstance
Anonymous
Ivansuper
Но он офф сам по себе
Ivansuper
Бери там всегда
No
Новость для чуваков что сами рисуют дизигн для петпроектов - в xd наконец-то подвезли плагины, ждем гугловый
Ivansuper
ОнСоздал будет отдавать тебе активность именно этого фрагмента
Anonymous
Anonymous
Ой..
Alexey
Alexey
чтобы конвертить в проект андройд или что?
Pedro
В onActivityCreated() будет 100% вариант )
Dzmitry
Привет! Есть вопросик по UI. Можно ли сделать так, чтобы по клику на соседнюю карту выезжала она? Также хочу анимировать яркость карты в зависимости от ее видимости. Не знаю почему, но сейчас сделал на RecyclerView, но логика подсказывает, что нужен ViewPager.
Dzmitry
Dzmitry
Aliaksandr🥤
всем доброго вечера, уто может подсказать как правльно вычислить время выполнения функции, сейчас делаю так, но по факту выполняется секунд 15
Aliaksandr🥤
Alexey
после onattach можно юзать активити, после ondetach уже нельзя кажется
BullyBoo
Ivansuper
Все время пытаюсь запомнить методы жизненного цикла наизусть, но не могу. У кого нибудь получилось это вообще?
Ivansuper
Время от времени подгугливаешь все равно
BullyBoo
✙
да фу такое держать в голове
Dmitry
а особенно как фрагмент внутри активити поживает
BullyBoo
надо просто тебе понять, в чем смысл этих методов, тогда запомнишь)
Dmitry
а дабл кил, это вложенные фрагменты
Alexey
✙
да главное смысл понять тогда запомнишь
✙
Ы
Ivansuper
Ага. Вскрыться и не скраиваться
BullyBoo
И фрагмент и сервис
почитай статейки по жизненным циклам, сразу встанет все на свои места и поймешь, в чем разница между onStart и onResume
Aliaksandr🥤
так возвращает ноль
Aliaksandr🥤
всем доброго вечера, уто может подсказать как правльно вычислить время выполнения функции, сейчас делаю так, но по факту выполняется секунд 15
Aliaksandr🥤
Aliaksandr🥤
long start = System.currentTimeMillis();
// call method
long end = System.currentTimeMillis();
long seconds = (end - start) / 1000;
BullyBoo
и все остальное
Ivansuper
Левая схема. Два аттача во фрагменте
Alexey
✙
✙
onActivityCreate
✙
backstach
✙
✙
Ivansuper
Все понятно. Лучше найти другую карту)
Aliaksandr🥤
Aliaksandr🥤
скопируй код, который я скинул, будет работать)
Aliaksandr🥤
так и сделал)
BullyBoo
значит код выполняется 0 секунд)
✙
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-time-millis.html
Сергій
Alexey
еще в ondestroy надо проверять действительно ли умирает, или просто смена конфигурации. По факту можно на 2 разных метода разнести
Anonymous
Dmitry
c гугла ио?
Dmitry
Dmitry
есть ли реальный кейс что там писать код
Сергій
Alexey
viewmodel современные убиваются там если активити действительно умирает , иначе остаются в памяти
Alexey
ну и мокси презентеры там убивает
Dzmitry
Pavel
Я хочу сделать элемент, который по данному id делает запрос в бд, во время загрузки отображает ProgressBar, а потом отображает полученные данные. Что лучше использовать – Custom View или Fragment? Или это вообще плохая архитектура (типа нарушает MVVM) и лучше делать по другому?
P.S. пример того, что я имею в виду https://medium.com/@douglas.iacovelli/the-beauty-of-custom-views-and-how-to-do-it-79c7d78e2088
Ivansuper
Ты можешь создать кастомный вью, который по ID будет запрос делать, и инкапсулировать это все в него. Но есть но. В данном случае тебе придется учесть, что вью может быть пересоздан. Т.о. проще всего в нем сделать систему подписки на данные
Ivansuper
У View есть два метода: onAttachedToWIndow и onDetachedFromWindow. Их можно использовать для подключения и отключения подписки
Ivansuper
Но так надо поступать если только очень надо
Vladislav
Подскажите, пожалуйста, как растянуть ViewGroup, чтоб элементы были на одинаковом расстоянии друг от друга и растянулись на ширину экрана?
✙
Vladislav
lf
Vladislav
да
✙
weightSum & layout_weight
Vladislav
спасибо, сейчас попробую!)
Ivansuper
weightSum & layout_weight
В LinearLayout часто помогало вставить между элементами пустые View с размерностью по оси LinearLayout равной 0dp
Ivansuper
Дети лейаута соответственно wrap_content