Size: a a a

Android Architecture

2020 August 23

S

Sergey Mitrofanov in Android Architecture
@ArkaNN1985 @angmarr если не сложно, формите прямо там issue, пожалуйста )
Чтобы ничего не забыть, и чтобы авторство не потерялось ☺️
источник

S

Sergey in Android Architecture
Sergey Mitrofanov
Так тут и задержка не нужна тогда. Просто runOnUiThread, и вперед
Не срабатывает. Изначально функция работает на ui потоке, в очередь не попадает при runOnUiThread. Да в принципе если handler.post сделать, то фрагмент все равно не переходит в onResume(( Получается в презентере писать rxjava код на отложенный вызов тогда лучше?((
источник

S

Sergey Mitrofanov in Android Architecture
Sergey
Не срабатывает. Изначально функция работает на ui потоке, в очередь не попадает при runOnUiThread. Да в принципе если handler.post сделать, то фрагмент все равно не переходит в onResume(( Получается в презентере писать rxjava код на отложенный вызов тогда лучше?((
Ну вообще странно, я когда в код фрагмента заглядывал - он в onResume вполне синхронно свой стейт меняет на resumed 🤔
Тут бы понять чего именно mediaPlayer ожидает?
источник

S

Sergey Mitrofanov in Android Architecture
Или у тебя вызов к нему не в onResume происходит?
источник

S

Sergey Mitrofanov in Android Architecture
Делать задержки - дело такое. Сильно зависит от производительности девайса и от его текущей загрузки. У кого-то может 3 мс, а у кого-то все 300
источник

S

Sergey in Android Architecture
Sergey Mitrofanov
Или у тебя вызов к нему не в onResume происходит?
Ох, все началось с ViewPager. Суть в том, что если программно изменять позицию, то сперва идёт onResume и в целом жизн. цикл фрагментов, а потом уже функция, которая написана после изменен. позиции. И видео стартует адекватно как раз, когда фрагмент RESUME. Но если использовать свайп простой, то чтобы определить, что позиция поменялась использовать можно, пожалуй, только onPageSelected, а функция в нем отрабатывает до onResume и жизн. цикл. фрагментов.
источник

S

Sergey Mitrofanov in Android Architecture
Sergey
Ох, все началось с ViewPager. Суть в том, что если программно изменять позицию, то сперва идёт onResume и в целом жизн. цикл фрагментов, а потом уже функция, которая написана после изменен. позиции. И видео стартует адекватно как раз, когда фрагмент RESUME. Но если использовать свайп простой, то чтобы определить, что позиция поменялась использовать можно, пожалуй, только onPageSelected, а функция в нем отрабатывает до onResume и жизн. цикл. фрагментов.
А, вон оно чо )
А если связать с жизненным циклом самого фрагмента? В джетпаковской версии сейчас используется show/hide вроде, и можно в onPageSelected руками останавливать невидимые фрагменты, и возобновлять видимые
источник

S

Sergey in Android Architecture
Sergey Mitrofanov
А, вон оно чо )
А если связать с жизненным циклом самого фрагмента? В джетпаковской версии сейчас используется show/hide вроде, и можно в onPageSelected руками останавливать невидимые фрагменты, и возобновлять видимые
А хоть в какую степь гуглить? Поискал сейчас, не нашел(( Дня три перерывал интернет, чтобы понять, как это можно сделать. Нашел способ поставить слушатель на адаптер, когда он финишнится, но это очень криво выглядит( Остались варианты только с задержкой и с тем, чтобы проверять в последний момент, перед самими запуском видео isResumed() и если false, то по флагу запустить видео в onResume()
источник

S

Sergey Mitrofanov in Android Architecture
Sergey
А хоть в какую степь гуглить? Поискал сейчас, не нашел(( Дня три перерывал интернет, чтобы понять, как это можно сделать. Нашел способ поставить слушатель на адаптер, когда он финишнится, но это очень криво выглядит( Остались варианты только с задержкой и с тем, чтобы проверять в последний момент, перед самими запуском видео isResumed() и если false, то по флагу запустить видео в onResume()
Все просто - пускать видео в onHiddenChanged (если я правильно понял задачу) нужного фрагмента.
А перед пуском проверять, если фрагмент виден (isHidden)
источник

S

Sergey Mitrofanov in Android Architecture
Если я правильно помню, как вьюпейджер ими сейчас жонглирует
источник

S

Sergey Mitrofanov in Android Architecture
В общем, рекомендую нырнуть в код фрагмента, и посмотреть что к чему и как лучше использовать )
источник

S

Sergey Mitrofanov in Android Architecture
Можно прямо в студии
источник

S

Sergey in Android Architecture
Sergey Mitrofanov
В общем, рекомендую нырнуть в код фрагмента, и посмотреть что к чему и как лучше использовать )
Сейчас поищу 👍👍👍
источник

S

Sergey Mitrofanov in Android Architecture
Ну и в код въюпейджера…
источник

Д

Дар in Android Architecture
Sergey
Ох, все началось с ViewPager. Суть в том, что если программно изменять позицию, то сперва идёт onResume и в целом жизн. цикл фрагментов, а потом уже функция, которая написана после изменен. позиции. И видео стартует адекватно как раз, когда фрагмент RESUME. Но если использовать свайп простой, то чтобы определить, что позиция поменялась использовать можно, пожалуй, только onPageSelected, а функция в нем отрабатывает до onResume и жизн. цикл. фрагментов.
это же первый вьюпейджер) во втором проверил: последним всегда onPageScrollStateChanged вызывается с нулевым состоянием (после onResume) при свайпе и переходе по клику
источник

S

Sergey in Android Architecture
Дар
это же первый вьюпейджер) во втором проверил: последним всегда onPageScrollStateChanged вызывается с нулевым состоянием (после onResume) при свайпе и переходе по клику
Оооогоо!!! А не будет болезненным переход на второй?? Вот тут переживаю
источник

Д

Дар in Android Architecture
Sergey
Оооогоо!!! А не будет болезненным переход на второй?? Вот тут переживаю
тут не подскажу) туториал максимально простой видел однажды. типо уберите это и напишите это)
источник

S

Sergey in Android Architecture
Дар
тут не подскажу) туториал максимально простой видел однажды. типо уберите это и напишите это)
Благодарю!!! Очень надеюсь, что решит эту проблему))))
источник

S

Sergey in Android Architecture
Как раз сегодня, думаю, успею затестить
источник

A

ABI in Android Architecture
Sergey
Оооогоо!!! А не будет болезненным переход на второй?? Вот тут переживаю
Так второй этоже обычный ресайклервью с адаптером по сути...
источник