Роман
Ну ты это сейчас как-то делаешь же?
Роман
Или я туплю опять?
Роман
как-то вот так: https://developer.android.com/topic/libraries/architecture/paging/data
Anonymous
Как отцентровать в ConstainLayout этот блок компонетов?
Anonymous
top to bottom of красный кружок bottom to top of пикча с надписью HAYAT
Anonymous
Тоесть у EditText прописать top to bottom of к красному кружку?
Anonymous
вообщем у меня как раз так и прописанно
если они не запакованы в отдельный контейнер то тебе надо сделать со всех этих элементов цепочку - у каждого topToBottomOf следующий и bottomToTopOf предыдущий, + vertical chain style packed
Anonymous
ну да, я и сделал цепочку сверху вниз
а можешь запаковать в контейнер и его отцентровать как выше писал
показывай
Anonymous
https://pastebin.com/FMLg443z вот
не
короче чтоб чейн был надо друг на друга ссылаться
привязываться
верхний к нижнему и нижний к верхнему
вот тогда это чейн
Anonymous
Дак не работае в Preview такая фишка
превью гавнище если честно
багованное
Anonymous
если подключил цепочку снизу вверх, то верхний компонент не прицепиться к нижнему
попробуй выделить все вместе
и там должна появиться кнопочка create chain
последняя кнопка
Anonymous
во есть)
Osip
Возможно там для превью прописались tools атрибуты, которые задают абсолютный размер и расположение.
Anonymous
надо было короче сразу chain юзать знач
Anonymous
вместо цепочки
Osip
Chain это и есть цепочка
ну это и есть цепочка
ахах
Кирилл
Подскажите пожалуйста по поводу Retain Instance в фрагменте: мне нужно чтобы запущенные потоки не завершались тогда, когда происходит поворот экрана. Но когда пользователь уходит с экрана - потоки нужно останавливать. В какой метод положить вызов отчистки?
Сергей
чудо чудное, диво дивное: import com.google.firebase.analytics.FirebaseAnalytics; private FirebaseAnalytics mFirebaseAnalytics; импорт серый, google найти не может (красное), тип переменной не понимает, но все компилится.
Сергей
и работает
Кирилл
onPause
Так в смысле? OnPause же вызывается и при смене конфигурации.
Anonymous
Как из VCS убрать файлы, если .gitIgnore игнорирует их. А команда Revert ломает проект, хочу убрать build. А то каждый раз при комите приходиться вырубать галочки от папки build
Anonymous
Роман
Блин, зачем спрашивать, если знаешь ответ...
Кирилл
тогда onStop
И там тоже вызывается. Попробовал onDestroy - он вообще не вызывается при уходе с экрана (что, собсна, логично, но всё же).
Роман
onDestroyView() ?
Ivansuper
Не помню есть ли такой прямой метод во фрагменте. Но у фрагмента в onPause можно посмотреть это у активности
Alexey
В фрагмене все сложно, там надо всех парентов проверять умирают ли они или нет, так как если убивают корневой фрагмент, то все чайлды умирают и не знают об этом
Ivansuper
Ну активность всегда выдернуть можно
Ivansuper
Вкладываются только фрагмент менеджеры
Кирилл
Очистка - это все отменить и потоки остановить?
Ага. В результате короче придумал другое - вызывать отчистку, когда происходит переход с экрана. Роутер кастомный, добавить и автоматизировать это было несколько строчек кода.
Роман
Я придумал извратнейший метод: В onStop заводим отложенную остановку потоков (скажем, через 2 секунды) В onStart отменяем отложенную остановку, если она была запланирована
Роман
Бронебойный метод over архитектура
Роман
не благодарите
Кирилл
Я выше уже решение придумал.))
Ivansuper
Т.е. isFinishing вообще не кому не канает. Ну ок
Роман
Нет гарантии. Потому что лечить надо не заболевание, а симптомы. В лучших традициях.
Кирилл
Просто роутер регистрирует презентер с которым он работает и сам вызывает clear когда нужно.
Роман
зачем так делать? Почему какие-то там потоки привязаны к жизни фрагмента?
Роман
Нет гарантии чего?
Вот нажимаю кнопку "номе" и что происходит? а?..
Кирилл
зачем так делать? Почему какие-то там потоки привязаны к жизни фрагмента?
Не к жизни фрагмента, а к жизни презентера. Но attach / detach вызывает фрагмент.
Кирилл
Вот нажимаю кнопку "номе" и что происходит? а?..
Как говорится - не баг, а фича.)) В таком случае даже лучше что он живёт.
Роман
ояебу
Кирилл
Презентеру еще ondestroy сделай и там отписывай)
Ну вот примерно так и сделал.))
Роман
Роман
Вообще, конечно, столько страшных вещей по архитектуре сегодня в этом чатике услышал. Век живи - век учись, мда.
Роман
Как говорится - не баг, а фича.)) В таком случае даже лучше что он живёт.
А когда заходишь обратно - потоки пересоздаются поверх потоков?
Роман
десять раз туда-сюда - и приложение умирает с "непонятной ошибкой"
Роман
Не. Они запускаются в onFirstAttach
Я имею ввиду те потоки, которые работали благодаря "фиче", а потом их заменили в onFirstAttach новыми.
Роман
Старые-то - никуда не делись!
Кирилл
Старые-то - никуда не делись!
Старые отменяются при переходе на другой экран. В остальных случаях живут. А запускаются только один раз, при первом переходе на экран.
Роман
Кирилл
Ага