Y
oncreate
Получается у тебя фрагмент полностью пересоздаётся при переключении, раз onCreate вызывается. Перестань пересоздавать, создай 1 раз, положи в бэкстэк и доставай от туда
Dmitry
Здравствуйте, в firebase имею поле документа в виде массива и получаю его в коде (Kotlin). Не могу понять какого типа переменная data, никак не получается обратится к элементу по индексу. Как это правильно сделать?
Anonymous
Всем привет. При создании подписного apk студия останавливается на этом пункте и дальше какая-то вечная загрузка. Что это может быть ?
Y
how i can google it
в своей транзакции добавь addToBackStack(fragmentTag), потом при повторном переключении проверяешь поиском по тэгу есть ли такой фрагмент. если есть - показываешь, если нет - создаешь и показываешь
BDB 🏴‍☠️
и как это сделать?
fragment state если в кратце
Евгений
не понял
Y
fragment state если в кратце
я бы сказал fragmentManager больше
BDB 🏴‍☠️
пхех
Женя Быков
Всем хай, в MediaPlayer вызываю .duration , возвращает всегда одно и то же число для всех аудиозаписей... Сталкивался кто-нибудь?
Ivan
Скиньте пожалуйста ссылку на флудилку
Ivan
@flood
❤️
T.S.V.
всем привет
T.S.V.
Где можно разместить вакансию для андроид разработчиков?)
T.S.V.
спасибо)
Сергей
Ребят, а есть какие-нибудь готовые инструменты чтобы логи получать удалённо? Пишешь Log.d, а он на какой нибудь сервер отправляет, где в реал тайме можно посмотреть. Реализовать вроде несложно
Dima
всем привет Немного не по теме но все же Можно ли использовать андроид в качестве прокси сервера? Кроме как использования точки доступа вай фай
Stunner // 🎄
Не могу открыть zip-файл из /data/data/package/cache/file.zip через ZipFile, ZipException: cannot open zip file
Stunner // 🎄
путь верный, файл не поврежден
Stunner // 🎄
использовать external?
Stunner // 🎄
Stunner // 🎄
Mike
Зачем я это посмотрел? 😢
Stunner // 🎄
может быть это поможет решению, я хз
Mike
в смысле
У тебя что-то не работает. Кода нет. Стектрейса нет. Логов нет. Есть бесполезное «у меня не работает» и ещё более бесполезное видео.
Stunner // 🎄
ну я достаточно детально описал проблему, думал что этого хватит
Stunner // 🎄
до этого было getExternalCacheDir
Stunner // 🎄
(несколько минут назад)
Mike
hatebin.com
Ivansuper
Очень удобно читать. Кинь побольше
Stunner // 🎄
Очень удобно читать. Кинь побольше
да там в общем то копипаста
Stunner // 🎄
с инета
Artyom
Гайз, поправьте меня, если я правильно понял по коллекциям в джаве. разница в HashSet и HashMap в том, что hashset добавляет в качестве значения пустышку, а в качестве ключа берет добавляемое значение (но тогда мне непонятно, что именно он хэширует). Когда как HashMap требует и ключ, с которого возьмется хэш функция, и значение
Stunner // 🎄
hatebin.com
https://hatebin.com/kgcotmsgae
Dmitry
Товарисчи. Подскажите пожалуйста. При разработке андроид приложения, лучше всего делать на каждую функцию отдельное активити, или чем меньше активити тем лучше?
Mike
https://hatebin.com/kgcotmsgae
ошибка, вывод, логи?
Artyom
Хэширует ключи. По значениям поиска нет.
блин, вот бы посмотреть, как оно в памяти рисуется. Вроде на хабре были подобные статьи, пойду искать
Mike
https://hatebin.com/kgcotmsgae
ты же проглатываешь exception
Stunner // 🎄
ошибка, вывод, логи?
https://hatebin.com/ylbnvjlpdz
Stunner // 🎄
ты же проглатываешь exception
в крашлитикс все идет же
Mike
в крашлитикс все идет же
ну а какой толк от этого? Мне крашлитики не видно
Artyom
я чучуть рисовал это дело
о, крутяк, а чем дампил память?)
Mike
ссылка выше
а если создать FileInputStream, что будет?
Mike
о, крутяк, а чем дампил память?)
ничем) исходники смотрел просто
Artyom
ничем) исходники смотрел просто
еще вопросик. У дефолтной хеш функции есть какое-то название? Хочу попробовать сравнить кол-во коллизий этой функции с md5. В сорцах String нашел вот вроде: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Stunner // 🎄
Artyom
но названия нет 🤷‍♂️
Mike
еще вопросик. У дефолтной хеш функции есть какое-то название? Хочу попробовать сравнить кол-во коллизий этой функции с md5. В сорцах String нашел вот вроде: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Неа. Хэш-функции такие, какими их напишет создатель класса. И с криптохэшами их сравнивать нет смысла, они гораздо короче и слабее, зато быстрые.
Mike
прочитало в new byte[1024]
значит, невалидный зип?..
Stunner // 🎄
значит, невалидный зип?..
так если он открывается через миксплорер
Stunner // 🎄
а
Stunner // 🎄
через файлы не открывается
Stunner // 🎄
тогда проблема в моей измененной копипасте?
Stunner // 🎄
которая getpath
Stunner // 🎄
да
Andrei
Народ подскажите почему когда я делаю CompletableFuture.allOf передаю туда некое количество задач которое хочу выполнить ПАРАЛЕЛЬНО , они выполняются всё равно последовательно
Andrei
allOf не «выполняет» фьючи
я делаю потом get , и жду что все фьючии запустятся Паралельно, а они запускаются по очереди , да в разных потоках .. но по очереди
Mike
выбирай версию supplyAsync, которая принимает экзекьютор
Andrei
Mike
какие настройки пула?
Andrei
ExecutorService threadPool = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
Mike
ExecutorService threadPool = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
и сколько там? Как проверяешь, что выполняется последовательно?
Andrei
и сколько там? Как проверяешь, что выполняется последовательно?
1) вовожу в консоль сообщения из каждого потока 2) Profiler смотрю они там по очереди выполняются
Andrei
быстрее чем если циклом по очереди выполнять в 2 раза (не пойму почему), но блин по очереди же