Александр
Ты должен, эм, предоставить своему фрагменту(owner - у) обсервера(презентер), который будет оповещён, когда фрагмент(owner) сменит состояние.
Александр
Чего уж тут.
Alexandr
это нормально что когда активити находится в onStop startActivityForResult не вызывает onActivityResult?
Vadim
Ты должен, эм, предоставить своему фрагменту(owner - у) обсервера(презентер), который будет оповещён, когда фрагмент(owner) сменит состояние.
что то типа такого ? val myLifecycleOwner: LifecycleOwner? = null fun getOwner() { myLifecycleOwner?.getLifecycle()?.addObserver(this) } только вопрос в какой момент вызывать фрагменту эту функцию?
Александр
что то типа такого ? val myLifecycleOwner: LifecycleOwner? = null fun getOwner() { myLifecycleOwner?.getLifecycle()?.addObserver(this) } только вопрос в какой момент вызывать фрагменту эту функцию?
Перебор, просто напиши lifecycle.addObserver(yourPresenter). lifecycle находится во Fragment, только вот я не помню когда он инициализируется. Вроде кто - то недавно скидывал инфу, что где - то посреди onCreateView(), это надо учесть. Вызывать там где тебе нужно.
Сергій
можно вообще и в инит блоке
Александр
Vadim
чётко) сработало)
Сергій
там есть метод initLifecycle
Александр
Нашол, секунду не успел запостить🧐
Сергій
вот он в конструкторе
Ilya
восстановил из бекапа
Vadim
Александр а чтобы протестировать данные дополнения надо для тестов имплементировать LifecycleObserver и смотреть что он вызывается ?
Мурад
Где норм за фрагмент манагер можно почитать ? Кроме доки, с крайними случаями
Дмитрий Рыбалкин
Как получить пусть к картинке в виде "R.drawable.image"? Гугл молчит, stackoverflow тоже. У меня есть несколько картинок, которые лежал в drawable, хочу иметь возможность их менять var image = image_view_user.resources... что тут написать?
Дмитрий Рыбалкин
Ты не можешь менять ресурсы апк
Я не хочу их менять, я хочу выбирать из нескольких заранее сохраненных. Так тоже нельзя?
Ivansuper
Я не хочу их менять, я хочу выбирать из нескольких заранее сохраненных. Так тоже нельзя?
Менять их имея на руках читаемые имена ресурсов в виде строк?
Дмитрий Рыбалкин
Менять их имея на руках читаемые имена ресурсов в виде строк?
Грубо говоря есть несколько заглушек, нужно взависимости от ситуации показывать, то одну, то другую, то третью
Ivansuper
Да
https://stackoverflow.com/questions/3476430/how-to-get-a-resource-id-with-a-known-resource-name
Ivansuper
Кури в ту сторону тогда
Master
Кто может помочь в json нужно по ключу получить значение, но это массив в массиве. Значение лежит во внутреннем массиве.
Ярослав🇺🇦
Mike
+
-
Ярослав🇺🇦
-
А что лучше🌚
Ярослав🇺🇦
У меня gson в проэкте для json
Mike
А что лучше🌚
лучше сначала узнать, какая задача, а потом уже инструмент подбирать
Ярослав🇺🇦
Нареканий нет
Mike
Нареканий нет
информации о том, почему из десятка инструментов выбран именно этот, тоже нет
Ярослав🇺🇦
лучше сначала узнать, какая задача, а потом уже инструмент подбирать
Да задача ясная получить массив вложеный в массив
Master
С чем именно помочь? Что не получается сделать?
onPostExecute(String s){ super.onPostExecute(s); JSONObject js= new JSONObject(s); JSONArray jArr = js.getJSONObject(0); Я получил массив но это внешний, пробовал разные варианты и в строку обрезок записать распарсить, но не получается((( }
Vladimir
там ж рефлексия(
Mike
и что?
Mike
Он гугловский:)
отлично, уже аргумент против
Vladimir
это скорее минус
Ярослав🇺🇦
Да я рофлю юзаю эту либу ибо вижу много кто юзает ее
Mike
onPostExecute(String s){ super.onPostExecute(s); JSONObject js= new JSONObject(s); JSONArray jArr = js.getJSONObject(0); Я получил массив но это внешний, пробовал разные варианты и в строку обрезок записать распарсить, но не получается((( }
вообще, логично, что если делаешь getJSONObject, то и присваивать его надо в переменную типа JSONObject. А если там таки массив, то getJSONArray
Yerassyl
ребят, у меня на старых андроидах, сплэш лого показывается на весь экран, на других версиях все нормально. <?xml version="1.0" encoding="utf-8"?> <!-- Modify this file to customize your launch splash screen --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" /> <item android:width = "70dp" android:height = "70dp" android:gravity="center"> <bitmap android:gravity="center" android:src="@drawable/single_logo" /> </item> </layer-list>
Master
а структура какая? и почему бы не делать это в doInBackground?
Далее это значение хочу в макет отправить
Дмитрий Рыбалкин
Кури в ту сторону тогда
Спасибо, раскурил
lll
Привет всем, сори наверн за глупый вопрос
lll
Стоит ли учить kotlin, или же начать с java
lll
?
Andrey
Стоит, после джавы
Mike
Стоит ли учить kotlin, или же начать с java
Стоит поискать ответ в истории чата. Тут это спрашивают каждую неделю.
lll
Ок😂
Александр
Heh
lll
Heh
Так то лучше
Dima
кто пользуется onesignal? помогите настроить регулярные уведомления раз в сутки
Anonymous
Ребят,помогите пжлст. Вопрос. У меня есть mainActivity и я там реализовал tablayuot с вкладкамии, реализовал с помощью fragment -ов. то есть грубо говоря я всё время в Мэйн активити. Если я реализую в Мэйн активи создание клиента(работа с сетью) , то он же и будет один на все вкладки? ( не надо ли создавать каждой вкладки новое соединение?)
Ivansuper
Во первых -- ты работаешь с кодом/объектами. Что куда передашь -- то там и будет доступно. Во вторых -- делать работу с сетью прямо в активити чревато неприятными последствиями
Mike
Почитай про MVP, MVVM
…и получить ещё большую кашу
Anonymous
принял, понял
Ivansuper
принял, понял
Я не издевался(если что). В коде все работает явно в рамках правил языка. Если ты дашь доступ от фрагментов к полю с клиентом -- все будут ходить в один клиент, и т.п.
Anonymous
да я понял)) всё нормально) правда спасибо
Anonymous
буду приводить в порядок всё это дело
Илья
Всем добрый вечер, делаю анимацию переходов между активити при помощи "makeSceneTransitionAnimation". При нажатии back должно закрыться приложение (Т.к. в начальной активити вызвано finishAfterTransition), но на несколько секунд на экране остается разметка текущей активити, похоже пытается сделать анимацию обратно. Пробовал убирать overridePendingTransaction, window.exitTransition = null и т.п., но что то не получается.
Илья
По скрину понятно на 146%, что проблема где-то в коде.
Ну по сути все что есть из моего кода - это вот ) Сама анимация работает хорошо. Картинка перемещается, а вот при попытки закрыть активити (которая открывается этим startActivity) - остается её лайаут на 2-3 секунды
Alexey 🇪🇸
ребят, есть идеи как сравнить картинку из imageview загруженную из url и битмапу, которую глайд загрузил с этого же url ?
Alexey 🇪🇸
Base64?
не поможет. ImageView в общем что-то делает с битмапой и пиксели становятся не те, что передали в битмапе в setImage