Vladislav
там посложнее череда вызовов и с ветвлениями, но задача примерно такая
Vladislav
как это написать по умному, чтоб в будущем людям не в тягость было поддерживать )
Vladislav
сейчас всё построенно на милилонах транзакций через FragmentManager и ChildFragmentManager
Vladislav
прошу прощения, там не ViewPager используется, а BottomNavigationView
Vladislav
и при этом иногда фрагменты накладываются друг на друга, +BottomNavigationView надо как-то скрывать в определенных фрагментах, есть ли решение лучше чем изменять свойство visibility?
Chriz
минуя первый
Konstantin
Такой вопрос по гугловой Navigation Component — может ли там быть несколько независимых (но в работе вложенных один в другой) навигационных графа? У нас есть экран, на котором может быть два фрагмента и один из них с внутренней навигацией через BottomNavView. Нормально ли это реализуется силами библиотеки?
Vladislav
Но иногда надо и из первого вернуться по надатию backpressed
Konstantin
2 фрагмента в 1 экране ?
На первом экране: 1 фрагмент с BottomNavView . 2 фрагмент без, со своими штуками И вот на фрагменте с BottomNavView ещё своя внутренняя навигация по табам и пр.
Artem
Но иногда надо и из первого вернуться по надатию backpressed
попробуй в сторону Cicerone (как пример просто либы) посмотреть, кажется нужна просто навигация
Vladislav
Спасибо, что-то я сам запутался
Chriz
На первом экране: 1 фрагмент с BottomNavView . 2 фрагмент без, со своими штуками И вот на фрагменте с BottomNavView ещё своя внутренняя навигация по табам и пр.
Ну Navigation использует тег <fragment> в лейоуте. Ничто не мешает вам иметь 2 таких тега в Activity layout и для каждого иметь собственныую графу
Konstantin
Ну Navigation использует тег <fragment> в лейоуте. Ничто не мешает вам иметь 2 таких тега в Activity layout и для каждого иметь собственныую графу
Но нормально ли будет обрабатываться сохранение стека? Если я, допустим, переключился в BottomNavView, а потом поменял первый фрагмент на второй и обратно — у первого сохранится навигация?
Chriz
Но нормально ли будет обрабатываться сохранение стека? Если я, допустим, переключился в BottomNavView, а потом поменял первый фрагмент на второй и обратно — у первого сохранится навигация?
У них нету мульти бэк стек из коробки но показали как можно это сделать : https://github.com/android/architecture-components-samples/tree/master/NavigationAdvancedSample Они сейчас работают над "новыми" фрагментами. И потом завезут мульти бэк стэкинг. Пример у них кстати работает на ура. Всякое лучше чем примеры на Fragment Manager
Vladislav
спасибо, и мне пригодится
Михаил
Привет! Может кто помочь побороть ошибку в RX? error: incompatible types: Observable<Long> cannot be converted to Observable<T> where T is a type-variable: T extends Object declared in class UseCaseChannel. Почему он не может выполнить конвертацию?
Chriz
фигасе, даж не задумывался о таком. Звучит как чит-код)
По началу фрагменты для этого и задумывались
Danile
не получается заинжектить список с Fragment. с какими то своими фрагментами получается, а если чисто делать List<Fragment> то пишет error: [Dagger/MissingBinding] java.util.List<? extends androidx.fragment.app.Fragment> cannot be provided without an @Provides-annotated method.
--------
По началу фрагменты для этого и задумывались
не, это всё понятно. Я конкретно про два тега фрагмент. Сам я исключительно на фрагментах всё делаю
Anonymous
Action_dial?
я у ся в коде использовал, ACTION_DIAL - он просто перекидывает на звонилку с номером. Если поставить ACTION_CALL - он начнет сразу же звонить.
Slim
привет всем. в приложение нужно встроить чат. решили брать стороннего вендора для этой задачи, чтобы не тратить силы на поддержку этого функционала. Согласились даже на платные решения. Начал изучать что есть нарынке, и как оказалось предложений целая куча. Столкнулся с проллемой выбора. Да и тяжело каждого изучить, чтобы адекватно оценить, их достаточно много. Вот для примера MirrorFly, SendBird, Applozic, Mesibo и др. Может кто-то имел дело с такой задачей и может что-либо сказать в какую сторону смотреть, на кого можно ориентироваться? Спасибо
Vladislav
Видел где-то связку ChatKit + Firebase, или такое не интересует?
Constantine
Никто не сталкивался с проблемой в google billing: при завершении триал периода слетает подписка. При повторной подписке деньги списываются сразу.
Daniil
BroadCastReceiver У меня, в методе onReceive, прописано моного кода который делает HTTP post запросы, читает данные из sqlite. И еще есть куски кода которые должны запустится через определенное вермя. К примеру я использую Handler().postDelayed(Runnable { ... }, 2000) или RxJava Completable.fromAction {} .subscribeOn(Schedulers.newThread()) .subscribeOn(AndroidSchedulers.mainThread()) .delay(2000, TimeUnit.MILLISECONDS) .subscribe {} Бывает так что handler и subscribe просто не запускают кусок кода, и ничего не срабатывает, в чем может быть причина такого поведения?
Так нельзя делать. Жизненный цикл Broadcast Receiver состоит только из метода onReceive. Ничего вне этого метода делать нельзя. Асинхронные операции в том числе. Система не гарантирует, что после отработки onReceive приложение не уснет или не умрёт весь процесс. Более того длительные синхронные операции могут вызвать ANR, так как onReceive работает на главном потоке.
Everyday
Доброго всем времени суток. Подскажите плиз. как лучше делать чат с точки зрения xml? какие компоненты использовать, или годный туториал? у меня 0 опыта в этом деле , поэтому приму любую помощь\инфу
Chriz
а что за "новые" фрагменты?
Отвяжут фрагменты от FragmentManager если коротко. Работать с ними должно стать проще и станут более гибкими. Что и позволит создавать кастомные бэкстэки.
Vladislav
А где можно подробности почитать?
Сергій
А где можно подробности почитать?
https://www.youtube.com/watch?v=RS1IACnZLy4
Chriz
А где можно подробности почитать?
А если совсем подробно то тут : https://issuetracker.google.com/issues/139536619
Vladislav
Спасибо
Сергій
А где можно подробности почитать?
https://www.reddit.com/r/androiddev/comments/dopxvj/its_confirmed_that_fragmentfragmentmanager/
Chriz
Сейчас уже 1.2.0-rc02. Новые фрагменты назначены на 1.3.0-alpha01. Так что может быть что совсем скоро сможем их потрогать
Сергій
гуд, интересно
plastyr
Всем привет. Скажите пожалуйста, кто пользовался получением ANDROID_ID, какие подводные камни?
Chriz
никаких
Уверен ? https://stackoverflow.com/questions/4799394/is-secure-android-id-unique-for-each-device
Anonymous
Всем привет. Может кто-нибудь подсказать толковые статьи по работе с видео в формате .mp5? Если кратко, нужно запустить локальное видео (.mp5), где-то в этом файле зашита превьюшка, описание и пр. Гугл ничего толкового не дает
Kirill
Привет, подскажите пожалуйста. Методы которые взаимодействуют с layout, можно реализовывать только в onCreate ?
iNex
Такой вот вопрос, нормально ли на macbook pro 13 2010 года с SSD и 8гб ОЗУ (процессор Core2duo 2.4) заниматься android разработкой?
BDB 🏴‍☠️
Господа, есть вот такая карта в google my maps. Он может экспортироваться в kml/kmz. Вопрос: как можно эту карту отобразить в приложении?
Alexander
Уверен ? https://stackoverflow.com/questions/4799394/is-secure-android-id-unique-for-each-device
Уверен. С получением никаких подводных камней нет.
Vladyslav
Есть у кого-то код для получения пути из uri? Uri получаю в результате выбора папки при помощи Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); getActivity().startActivityForResult(intent, READ_REQUEST_CODE); Все, что нагуглил, не работает на android x.
Kirill
Что ты имеешь ввиду? setContentView()?
Я хочу взаимодействовать с объектом layout, из созданного мною класса.
Slim
Я хочу взаимодействовать с объектом layout, из созданного мною класса.
В любом месте класса, унаследованного от AppCompatActivity или от Fragment
Slim
А если от View?
Тут мои полномочия всё))
Kirill
Как ты получаешь "объект layout"?
Ну я напрямую обращаюсь к нему) random_name.text = "text"
Kirill
Alexander
Id кнопки в активити
Мне нашепатли, что ты используешь kotlin synthetic, посмотри как он работает и вопрос должен отпасть
Тимур
либо биндинг
iNex
Что для тебя "нормально"?
Ну если запустить браузер с вкрладками 10, android studio и android эмулятор, с ним будет всё нормально?
Alexander
Vladyslav
public String getRealPathFromURI(Context context, Uri contentUri) { Cursor cursor = null; try { String[] proj = { MediaStore.Images.Media.DATA }; cursor = context.getContentResolver().query(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } finally { if (cursor != null) { cursor.close(); } } } Почему строка cursor = context.getContentResolver().query(...) дает ошибку в android x?
Alexander
либо биндинг
Либо человеку почитать для начала как вообще id из xml у него в коде появляются
iNex
А какой мак посоветуете?
Andrey
Добрый день. Есть JSON Массив подобного типа: https://pastebin.com/nDzLg41J В нем есть элементы равные по дате, каким образом можно на стороне клиента при получение такого массива красиво его сгруппировать по дате ? Чтобы получить примерно такой вид: ArrayList<Item<data: String, coins: ArrayList<Coin>>>. Пока есть вариант с использованием HashMap, но тогда сложно будет скормить в RecyclerView.
Alexey
Друзья, всем привет! Как реализовать работу с GooglePay со шторкой такой, никто не знает? На сайте гуглпэй да и во всех туториалах показывается метод, при котором нажатие на кнопку "Оплатить через G-Pay" открывает свою активити, а вот со шторкой этой нигде нет примеров(( Может кто сталкивался?