Anton
да мне это нужно
ну и ладненько
Yuri
ну и ладненько
да, действительно. спасибо. не увидел описание просто)
Nikita
В разделе Network профайлера в AS не получается выделить область чтобы посмотреть параметры запроса. Т.е нажимаю- ничего не происходит, обычно когда нажимаешь там появляется выделенная область на таймлайне и справа появляются все запросы за это время. Лечится как-нибудь ?
Kanstantsin
https://stackoverflow.com/a/29166336
сейчас более детально полез разбираться, onSaveInstanceState выполняется когда фрагмент пересоздается(поворот экрана, систему убила ui), а когда мы идем по back stack пересоздания фрагмента нету, только его view, поэтому не вызывается, нужно какой-то другой способ подумать
Николай
Добрый день, может ли тут кто помочь по camera2 ? необходимо сделать фото со вспышкой и в нормальном качестве, но выходит так, что изображение как бы без фокуса, размыто
Николай
Николай
Николай
фото из приложения дефолтного и из camera2
Alexey
Ну тут только нейронка поможет
Николай
да зачем нейронка, хотя бы просто приемлимое качество получить
Kanstantsin
Всем привет, может кто может подсказать как у RecyclerView запоминать позицию проскроленную при возврате фрагмента из back stack ? view, layout manager мы пересоздаем заного. Хранить позицию непосредственно в фрагменте ? Интересный нюанс, если мы вешаем layout manager через атрибут в xml app:layoutManager="LinearLayoutManager"(кстати в AndroidX уже не работает так задавать layout manager) то при возврате и пересоздании view, state для layout ресторится сам, если делаем через код, то при возврате пересоздаем layout manager и state не восстанавливается у него, как правильно реализовать ? Или что я делаю не так ? )
Kanstantsin
кажется ситуация очевидная и частая, и решение на поверхности где-то должно быть, но что-то пока адекватного не нашёл
Alexey
у layoutManager есть метод типа saveToBundle или чет такое
Kanstantsin
единственно что вижу, это вешать какой-то listener и слушать scroll position и хранить филдом во фрагменте, при возврате к фрагменту после пересоздания layout manager сеттать ему обратно scroll position, так я делаю например для adapter, проверяю не создан ли он уже, если создан, то только сеттаю его обратно, но ещё и позицию хранить таким способом такое себе
Alexey
или просто fun save(): Parcelable
Kanstantsin
при возврате из backstack позиция должна сохранятся
это не будет работать, если при возврате вы пересоздаете layout manager
Kanstantsin
не пересоздавать тоже нельзя, т.к. recycler view пересоздается заного
Kanstantsin
за позицию отвечает как раз layout manager
Kanstantsin
вангую что он должен как-то ресторить её сам, но почему не работает, логично что при пересоздании он чистый и не знает о предыдущей позиции, логично было бы если бы recycler view ресторил при пересоздании предыдущий layout manager и тем самым и позицию возвращал, но сам он тоже не делает это
Николай
Причем, если брать поток с камеры обычным webRTC, то тоже вполне приличное качество выходит
Alexey
это не будет работать, если при возврате вы пересоздаете layout manager
а так? layoutManager = LinearLayoutManager(context).apply { restoreHierarchyState( savedInstanceState.getSparseParcelableArray("llm_state")) }
Kanstantsin
savedInstanceState будет пустой
Kanstantsin
это работает при пересоздании фрагмента
Kanstantsin
когда мы идем обратно по back stack фрагмент не пересоздается
Kanstantsin
я подумал тоже про это, полез в доки детально прочитал всё, save state когда полное пересоздание идет
Kanstantsin
а тут только view пересоздается
Alexey
а нахер этот savedInstanceState нужен если вью не восстанавливать?
Kanstantsin
когда система убивает ui
Kanstantsin
например
Kanstantsin
эта штука работает в связке с activity
Kanstantsin
при переходе по фрагментам вы не убиваете фрагмент
Kanstantsin
ну как объяснить
Kanstantsin
кароч для фрагмент onSaveInstanceState не вызывает когда мы с него уходим просто на другой и он попадает в back stack
Kanstantsin
когда возвращаемся обратно соотвественно в saveInstanceState: Bundle ничего не будет
Kanstantsin
это срабатывает как я понимаю когда система убивает нашу activity и соотвественно фрагменты в ней и пересоздает(нехватка памяти, поворот экрана)
Kanstantsin
кароч я a bit confused about this situation и не знаю пока что делать (
Alexey
кароч я a bit confused about this situation и не знаю пока что делать (
У меня была фича сохранения просмотренной позиции, я просто через LayoutManager слушал текущую первую позицию и сохранял ее при смерти фрагмента. При следующем восстановлении если данные теже самые были, то восстанавливал позицию скролом
Alexey
Но если фрагмент в бэк стеке находится, то ему должен бандл приходить
Kanstantsin
ну что-то подобное я планирую реализовать, но для каждого списка в прижениилоэже, на каждом фрагменте, грустно че-то (
Kanstantsin
ну да сейчас проверил снова, onSaveInstanceState не вызывается если просто ухожу с фрагмента и возвращаюсь к нему ( с адаптером поступаю так onVIewCreated if (!::adapter.isInitialized) { create adapter } recycler.adapter set
Kanstantsin
если же сеттать внутри if layout manager то при переходе обратно у recycler пересозданного его не будет и мы ничего не увидим, если сеттать постоянно как адаптер, то при пересоздании он позицию потеряет тоже, что ж у меня не так )
Kanstantsin
ещё можно руками при onDestroyView забирать позицию, при возвращении ставить её обратно
Kanstantsin
но блин, для каждого самого простого списка такое даже (
Kanstantsin
нужно выставить ?
Kanstantsin
хм
Alexey
нет, стоит
Kanstantsin
ну я не врубал, а по умолчанию выставлено ?
Alexey
или адаптер синглтон? или че?
Kanstantsin
адаптер синглтон ? не
Aleksandr
Все привет, куда копать? ava.net.UnknownHostException: Unable to resolve host No address associated with hostname приходит с некоторых устройств, проблема не массовая и permissions INTERNET в манифесте есть
Yergali
кажется на анроид 9, верно?
Aleksandr
Думал об этом но тогда бы лог не пришел ибо у нас собственная система логирвоания ходящая в тот же хост
Aleksandr
На каких устройствах?
27, 24 api - пока что видел
Aleksandr
ну у нас пока система логирования очень примитивная написанная за 20 минут на коленке, так что там нет таких проверок
Aleksandr
при этом клиент пишет в тех поддержку
Aleksandr
и проблема у него уже пол дня
Alexey
Укажите свой текущий почтовый адрес, чтобы пользователи могли связаться с вами. Если вы продаете приложения или контент через них, то, согласно нашим условиям и законам о защите прав потребителей, вы должны предоставить актуальные данные. В противном случае мы можем заблокировать ваш аккаунт и/или снять с продажи ваши приложения. Указывая свой почтовый адрес или адрес электронной почты, вы разрешаете Google публиковать их на страницах, связанных с вашими приложениями.
Sasha
Господа и дамы, Я вчера уже вкидывал вопрос, но он с тех пор немножко уточнился. У меня на лоллипопе возникает проблема с гугл картой. После некоторых действий она становится серой (иногда чёрной) целиком, кроме кнопки май локейшн и шильдика гугл. Сворачивание-разворачивание приложения решает проблему, и далее карта снова работает хорошо. Действия следующие: 1. Поверх активити с картой открывается ещё одна активити. 2. Из неё вызывается startActivity(Intent(this, ActivityWithMap::class.java) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) .putExtra(NEED_TO_SWITCH_THEME, true)) 3. Активити с картой на эту экстру реагирует сменой темы и вызовом recreate() дабы тема полностью применилась. Как вы думаете, что я делаю не так?
Leonid
https
А Вы сами можете свое имя разрезолвить?
Aleksandr
А Вы сами можете свое имя разрезолвить?
у 10к клиентов работает все, в том числе и у нас но нашлись пару товарищей у которых не работает
Kanstantsin
может кто ещё может внести конструктив в мои мысли по этому поводу ? (
Kanstantsin
Всем привет, может кто может подсказать как у RecyclerView запоминать позицию проскроленную при возврате фрагмента из back stack ? view, layout manager мы пересоздаем заного. Хранить позицию непосредственно в фрагменте ? Интересный нюанс, если мы вешаем layout manager через атрибут в xml app:layoutManager="LinearLayoutManager"(кстати в AndroidX уже не работает так задавать layout manager) то при возврате и пересоздании view, state для layout ресторится сам, если делаем через код, то при возврате пересоздаем layout manager и state не восстанавливается у него, как правильно реализовать ? Или что я делаю не так ? )
Kanstantsin
так рестор не выполняется
Kanstantsin
разве он не должен срабатывать только когда полностью пересоздается фрагмент ?