Anatoliy
если в проекте есть места где надо использовать контект то я видел что челы создают переменную контекст в своём классе Application и когда надо,то достают её просто App.context. Это норм вообще?
Anatoliy
Сплэш скрин с логикой?)
неа. а если с логикой то не прокатит?
Roman
неа. а если с логикой то не прокатит?
Не, просто зачем вообще корутины/Rx в сплеше, если там нет никакой логики?
Anatoliy
Не, просто зачем вообще корутины/Rx в сплеше, если там нет никакой логики?
https://medium.com/@declannnadozie/create-a-splash-screen-in-android-with-kotlin-coroutines-and-fragment-da27fb1a946a
Anatoliy
Как же я был прав🤦‍♂
это плохо или че?
Sergey
https://medium.com/@declannnadozie/create-a-splash-screen-in-android-with-kotlin-coroutines-and-fragment-da27fb1a946a
Лол. Я в Джвае просто создавал поток с задержкой, после чего, запускалось следующее окно
Anatoliy
я и не говорю что этот путь - единственно верный
Roman
Дилей поставить)))
Дык это антипаттерн - аппка нужна для функционала, а не свое лого показывать. Есть вариант с темами. Знаете этот "белый" экран при холодном старте прилаги? Вот его можно забить своим лого. В итоге сплеш - даже не отдельный экран. Есть, конечно, небольшие ограничения, но выглядит, на мой взгляд, приятнее
Mike
да, плейсхолдеры всяко лучше выглядят
Roman
Тут как раз все основные варианты с плюсами и минусами прописаны
Mike
Со сплешом ещё непонятно, сколько его ждать. У ВК и Сбербанка они бесконечные, например (ну то есть я подождал секунд десять и удалил)
Anatoliy
Ivansuper
при этом всём он ещё и есть уже почти в каждом втором приложении более-менее популярном
Сейчас в принципе модно пользака развлекать везде кучей анимашек на экране. Сплеш это одно из мест куда это можно засунуть
Anatoliy
короче ставить сплэш скрин без функционала на корутинах через задержку это типа не камельфо?
Ivansuper
короче ставить сплэш скрин без функционала на корутинах через задержку это типа не камельфо?
Ты просто никому не говори что у тебя под капотом и все. Это может быть мерзко, но так оно и работает
Roman
Так а зачем? Можно не делать лишних экранов и просто плейсхолдер добавить
Roman
я не встречался с ними ещё:)
Там пара строчек, я его тоже недели две назад только делал такой. До того как раз задержку на rx делал😅
Wiwi🍻🎄
Народ. не могу найти решение проблемы. есть активити и 3 фрагмента А Б и С. которые заменяют друг друга. когда перехожу из А в Б то добавляю в бекстак чтоб из Б можно было вернуться в А. когда перехожу из Б в С то в бекстак не добавляю чтоб из С возвращаться сразу в А. так вот когда возвращаюсь по кнопке бек из С в А то фрагмент С остается на фоне. как фиксить чтоб он убирался не могу найти?
Roman
Народ. не могу найти решение проблемы. есть активити и 3 фрагмента А Б и С. которые заменяют друг друга. когда перехожу из А в Б то добавляю в бекстак чтоб из Б можно было вернуться в А. когда перехожу из Б в С то в бекстак не добавляю чтоб из С возвращаться сразу в А. так вот когда возвращаюсь по кнопке бек из С в А то фрагмент С остается на фоне. как фиксить чтоб он убирался не могу найти?
Поправте меня, если ошибаюсь Происходит такая штука: фрагмент никак не реагирует на нажатие кнопки "назад" сам, это дело берет на себя активити, раз бэкстек непустой, она транзакцию оборачивает, а с фрагментом С ничего не делает - его не было в бекстеке
Кирилл
да
Делаешь через hide, show?
Ivansuper
Кнопка бэк никак не влияет на то, что не помещено в бэкстэк. От того с фрагментом С ничего вообще не происходит
Wiwi🍻🎄
Делаешь через hide, show?
через реплейс фрагментов
Кирилл
Кнопка бэк никак не влияет на то, что не помещено в бэкстэк. От того с фрагментом С ничего вообще не происходит
Хм, тогда хз, я с этим сталкивался когда делал hide/show вместо replace. А так, твою проблему поправит установка заднего фона для корневого view в layout фрагмента, например на белый. Но это решение является костылем, насколько я помню фрагмент на заднем фоне все еще будет кликабельным.
Кирилл
Кирилл
Кирилл
нужно добавить фрагмент С в бекстак при его запуске?
Я бы на твоем месте перешел на cicerone или navigation components вместо ручного написания навигации, это проще
Кирилл
Что будет с runnable запущенном в другом треде при onStop у activity/application? Оно же продолжит работу?
Кирилл
Что будет с runnable запущенном в другом треде при onStop у activity/application? Оно же продолжит работу?
Те я хочу сделать чтобы таймер шел даже когда приложение в бэкграунде
Roman
нужно добавить фрагмент С в бекстак при его запуске?
Да, вот как Майк предложил - а потом откатывать бэкстэк (попать) до тега
Anonymous
Всем привет. Учусь в академии местной фин-тех компании, по окончанию курса нужно будет сделать и сдать проект. Может кто посоветовать идею приложения чтобы она возможно могла заинтересовать работодателя ? Что-то не очень сложное
Roman
ччто значит попать?
Я же говорю - бэкстэк содержит ДЕЙСТВИЯ над фрагментами, а не фрагменты, ты их можешь откатывать (вот так, например)
Артем
Привет, подскажите пожалуйста, по данному вопросу https://ru.stackoverflow.com/questions/1167628/%d0%9a%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%b2-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-consent-form
Ярослав🇺🇦
Со сплешом ещё непонятно, сколько его ждать. У ВК и Сбербанка они бесконечные, например (ну то есть я подождал секунд десять и удалил)
Да, много тупо ставят delay и оно тупо сплеш показывает,а приложение по факту то не грузится😂
Anonymous
Проблема такая , я подписал фрагмент на livedata во viewModel от MainACtivity. Когда в MainACtivityResult вызывается обновление данных, фрагмент почему то не реагирует. Где искать проблему?
Kredy Leonrin
Я бы поискал в первую очередь там, где "всё должно работать как надо"
Anonymous
Ребят вопрос что означает @Override ? Что то типа функции implement'a?
Islam
Ребят вопрос что означает @Override ? Что то типа функции implement'a?
Вопрос к гуглу скорее да и очень легкий по сути
Maks
Ребят вопрос что означает @Override ? Что то типа функции implement'a?
Все что начинается с “@” это аннотация. @Owerride - указывает что мы переопределяем метод. Что такое переопределение я так понимаю тоже нужно почитать)
Wiwi🍻🎄
Я же говорю - бэкстэк содержит ДЕЙСТВИЯ над фрагментами, а не фрагменты, ты их можешь откатывать (вот так, например)
работает но оно перед тем как показать фрагмент А показывает фрагмент Б промежуточный, а не сразу возвращает к А. это фиксится или только так работает?
Sergei
Ребят, подскажите хорошее видео по создании бокового меню как в шаблоне Navigation Drawer Activity, а то изначальный шаблон громоздкий для моего понимания. Тут как то кидали ссылку, только нати не могу. Спасибо
Wiwi🍻🎄
Скинь строчку, где поп делаешь, может подскажу
requireActivity().supportFragmentManager.popBackStack("trans", FragmentManager.POP_BACK_STACK_INCLUSIVE)
Roman
requireActivity().supportFragmentManager.popBackStack("trans", FragmentManager.POP_BACK_STACK_INCLUSIVE)
Я с инклюзив поп не работал напрямую, только через navigation component, но вот тут решение для кейса есть, похожего на твой
Roman
requireActivity().supportFragmentManager.popBackStack("trans", FragmentManager.POP_BACK_STACK_INCLUSIVE)
Они вообще там немного иначе подошли. Это более костыльный вариант, в сравнении с попом по тегу, на мой взгляд, но можно попробовать
Anatoliy
@Insert fun insertAll(users: List<itemCatalogs?>) это ведь не должно работать?
Эндрю
Всем привет!
Max
neprivet.ru
Реакция мангуста
Mike
Реакция мангуста
предупреждение
Эндрю
Просто жест вежливости ) Предупреждение понято
Mike
Просто жест вежливости ) Предупреждение понято
предупреждение не тебе, ты ничего плохого не сделал
The The
Просто жест вежливости ) Предупреждение понято
в чате 7 тысяч человек. ты серьезно думаешь что если все 7 тысяч человек начнут проявлять вежливость и здороваться, станет жить веселее?
Эндрю
Я думаю за себя )
The The
лучше прекращаем оффтоп. за жизнь и вежливость есть куча других мест поговорить