Anonymous
+ В нем фрагмент уже знает о своей активити
Ivansuper
Хочешь еще более острых ощущений? Вызывай requireActivity()
Ivansuper
Приучит к жизненному циклу)
Anonymous
Какой-то флаг есть вроде
Anonymous
Который это не позволит пересоздать фрагмент
Ivansuper
SetRetainInstance
Ivansuper
Но он офф сам по себе
Ivansuper
Бери там всегда
No
Новость для чуваков что сами рисуют дизигн для петпроектов - в xd наконец-то подвезли плагины, ждем гугловый
Ivansuper
ОнСоздал будет отдавать тебе активность именно этого фрагмента
Anonymous
Ой..
Alexey
чтобы конвертить в проект андройд или что?
Pedro
В onActivityCreated() будет 100% вариант )
Dzmitry
Привет! Есть вопросик по UI. Можно ли сделать так, чтобы по клику на соседнюю карту выезжала она? Также хочу анимировать яркость карты в зависимости от ее видимости. Не знаю почему, но сейчас сделал на RecyclerView, но логика подсказывает, что нужен ViewPager.
Dzmitry
Dzmitry
Aliaksandr🥤
всем доброго вечера, уто может подсказать как правльно вычислить время выполнения функции, сейчас делаю так, но по факту выполняется секунд 15
Aliaksandr🥤
Alexey
после onattach можно юзать активити, после ondetach уже нельзя кажется
Ivansuper
Все время пытаюсь запомнить методы жизненного цикла наизусть, но не могу. У кого нибудь получилось это вообще?
Ivansuper
Время от времени подгугливаешь все равно
Ivansuper
activity?
И фрагмент и сервис
да фу такое держать в голове
Dmitry
а особенно как фрагмент внутри активити поживает
BullyBoo
надо просто тебе понять, в чем смысл этих методов, тогда запомнишь)
Dmitry
а дабл кил, это вложенные фрагменты
да главное смысл понять тогда запомнишь
Ы
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
изи ваще
Левая схема. Два аттача во фрагменте
BullyBoo
так возвращает ноль
у тебя nanoSeconds, зачем они тебе? бери в миллисекундах
BullyBoo
так возвращает ноль
скопируй код, который я скинул, будет работать)
onActivityCreate
backstach
bragment
Ivansuper
Все понятно. Лучше найти другую карту)
Aliaksandr🥤
Aliaksandr🥤
скопируй код, который я скинул, будет работать)
Aliaksandr🥤
так и сделал)
BullyBoo
значит код выполняется 0 секунд)
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-time-millis.html
Сергій
Alexey
=)
еще в ondestroy надо проверять действительно ли умирает, или просто смена конфигурации. По факту можно на 2 разных метода разнести
Anonymous
изи ваще
Пошёл учить js )))
Dmitry
c гугла ио?
Dmitry
есть ли реальный кейс что там писать код
Сергій
Alexey
есть ли реальный кейс что там писать код
ну например даггеровский компонент закрывать или оставить жить
Alexey
viewmodel современные убиваются там если активити действительно умирает , иначе остаются в памяти
Alexey
ну и мокси презентеры там убивает
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