Size: a a a

Android Developers

2021 February 10

d

danilshik in Android Developers
Юлия
Всем привет,надеюсь на помошь!Есть фрагмент в котором существует viewpager,на каждый элемент страничка одна в виде макета,надо сделать так,чтобы при повороте экрана в ландашфтный режим,видео(один из элементов макета ) без особых зависаний растянулось на полное,и продолжилось с того же момента.Вариант с растягиванием макета не подойдет,так как весь макет уже fill parent.Нужно внутри этого макета растянуть элемент.Какие есть способы решения?
fill_parent же уже давно deprecated, нет?\
источник

Ю

Юлия in Android Developers
danilshik
fill_parent же уже давно deprecated, нет?\
match_parent конечно стоит, нравится просто говорить fill
источник

D

Denis in Android Developers
Юлия
Всем привет,надеюсь на помошь!Есть фрагмент в котором существует viewpager,на каждый элемент страничка одна в виде макета,надо сделать так,чтобы при повороте экрана в ландашфтный режим,видео(один из элементов макета ) без особых зависаний растянулось на полное,и продолжилось с того же момента.Вариант с растягиванием макета не подойдет,так как весь макет уже fill parent.Нужно внутри этого макета растянуть элемент.Какие есть способы решения?
как вариант, создай отдельный лейаут для ландшафтной ориентации, сделай там как нужно, и при смене ориентации меняй лейаут и запихивай туда данные. Без кода не понятно что нужно растянуть и почему не растягивается
источник

Ю

Юлия in Android Developers
Denis
как вариант, создай отдельный лейаут для ландшафтной ориентации, сделай там как нужно, и при смене ориентации меняй лейаут и запихивай туда данные. Без кода не понятно что нужно растянуть и почему не растягивается
уже есть,проблема в том,что макет не меняется,так как этот макет в adapter  создается
источник

D

Denis in Android Developers
Юлия
уже есть,проблема в том,что макет не меняется,так как этот макет в adapter  создается
пересоздавай адаптер
источник

Ю

Юлия in Android Developers
Denis
пересоздавай адаптер
это уже будет с задержкой выходить в секунды 2,пока данные передадутся и снова найдется то видее на том моменте,хотелось бы узнать,можно ли сделать это максимально гладко
источник

A

Andre in Android Developers
Роман 🍌
Извиняюсь за большое сообщение! Постарался описать как можно подробнее...

Вот сами письма от Google.
там история про то что домен должен совпадать, как я понял
источник

D

Denis in Android Developers
Юлия
это уже будет с задержкой выходить в секунды 2,пока данные передадутся и снова найдется то видее на том моменте,хотелось бы узнать,можно ли сделать это максимально гладко
ну вот, что-то типа такого я и имел ввиду. Откуда там задержке взяться?
https://stackoverflow.com/questions/39867350/change-recyclerviews-layout-on-orientation-change
источник

d

danilshik in Android Developers
Ребят, как лучше получить parentActivity у Fragment?
Явный каст, что-то наподобие
val parentActivity = activity as? NewTwoAuthActivity

или прокидывать через onAttach
override fun onAttach(context: Context) {
       super.onAttach(context)
       if(context is NewTwoAuthActivity)
           parentActivity = context
   }
Ну либо предложите более хороший вариант
источник

D

Denis in Android Developers
danilshik
Ребят, как лучше получить parentActivity у Fragment?
Явный каст, что-то наподобие
val parentActivity = activity as? NewTwoAuthActivity

или прокидывать через onAttach
override fun onAttach(context: Context) {
       super.onAttach(context)
       if(context is NewTwoAuthActivity)
           parentActivity = context
   }
Ну либо предложите более хороший вариант
если фрагмент используется только в одном активити - то можно и явно привести, почему нет?
источник

ДН

Дмитрий Николаев... in Android Developers
Ребят , всем привет , не подскажите как убрать из стека вызовы активити
у меня есть боттом навигейшен с несколькими разными активити и после того как я нажимаю на разные активити и жму после кнопку назад у меня приложение как будто бэкстеп делает
источник

AA

Aleksey Antonov in Android Developers
danilshik
Ребят, как лучше получить parentActivity у Fragment?
Явный каст, что-то наподобие
val parentActivity = activity as? NewTwoAuthActivity

или прокидывать через onAttach
override fun onAttach(context: Context) {
       super.onAttach(context)
       if(context is NewTwoAuthActivity)
           parentActivity = context
   }
Ну либо предложите более хороший вариант
(activity as? NewTwoAuthActivity)?. //apply или какой то метод// я так делаю постоянно незнаю, хорошо это или нет)
источник

dd

dudu dida in Android Developers
потестил действительно годное решение
источник

d

danilshik in Android Developers
Denis
если фрагмент используется только в одном активити - то можно и явно привести, почему нет?
а нормально ли какие-нибудь данные хранить в самой activity в полях, и получать доступ к ним везде.

Первоначально настройки хранятся в БД и при запуске activity я получаю их и сохраняю в поле, а когда нужно просто использую это поле

Просто довольно часто нужны настройки, но из бд их получить можно только асинхронно
источник

D

Denis in Android Developers
danilshik
а нормально ли какие-нибудь данные хранить в самой activity в полях, и получать доступ к ним везде.

Первоначально настройки хранятся в БД и при запуске activity я получаю их и сохраняю в поле, а когда нужно просто использую это поле

Просто довольно часто нужны настройки, но из бд их получить можно только асинхронно
я тут не подскажу. Зависит от архитектуры, религии, сексуальных предпочтений. Херова туча вариантов есть как это сделать
источник

V

Vlad in Android Developers
dudu dida
потестил действительно годное решение
👍
источник

L

Leonid in Android Developers
Юлия
Всем привет,надеюсь на помошь!Есть фрагмент в котором существует viewpager,на каждый элемент страничка одна в виде макета,надо сделать так,чтобы при повороте экрана в ландашфтный режим,видео(один из элементов макета ) без особых зависаний растянулось на полное,и продолжилось с того же момента.Вариант с растягиванием макета не подойдет,так как весь макет уже fill parent.Нужно внутри этого макета растянуть элемент.Какие есть способы решения?
Видео рендерится в отдельном рабочем потоке или в UI?
источник

d

danilshik in Android Developers
Denis
я тут не подскажу. Зависит от архитектуры, религии, сексуальных предпочтений. Херова туча вариантов есть как это сделать
MVVM, просто не знаю как лучше сделать
источник

D

Denis in Android Developers
danilshik
MVVM, просто не знаю как лучше сделать
liveData, мб?
источник

d

danilshik in Android Developers
Denis
liveData, мб?
на какой уровень?
ViewModel - Fragment?
Или на все уровни, начиная с самой БД?
источник