Dima
всем ку подскажите как сделать определенное действие спустя определенное время после запуска приложения?
Anonymous
Доброй ночи всем, подскажите как реализовать. Это фрагмент без экшен бара , тулбар с тексвю? Спасибо
Valentin
Ребят новичок в MVP и Moxy, подскажите, у меня в фрагмент А есть картинка в фрагмент Б я ее меняю нажатием на кнопку, как сообщить презентеру А что она поменялась
Valentin
Использовать механику как startActivityForResult. Для фрагментов это targetFragment
Для уточнения эти фрагменты в bottom navigationview, т.е. они уже вызваны, может нужно что то в презентере Б указать чтоб они общались или нужно ли использовать interactor?
Valentin
Не видели ли примеры как правильно реализовать такое? И про какое состояние вы именно говорите, которое описано в интерфейсе вью А?
Aleksey
Не видели ли примеры как правильно реализовать такое? И про какое состояние вы именно говорите, которое описано в интерфейсе вью А?
в репозитории с cicerone (ого, вообще левая либа) есть нужный пример спойлер: там общая «шина» используется
Evgeniy
кто знает adb unroot возвращает adb: unable to connect for unroot: closed
Evgeniy
?
Evgeniy
гугл?)
да вот не знает
Evgeniy
или я плохо гуглю
Beka
Доброе времени суток. У кого есть опыт работы с OkHttp ETAG support? Вроде везде говорят что работает из под коробки. Не нахожу ни какие официальные примеры.
Beka
Сервер возвращает etag header. Если клиент поддерживает etag поддержку из под коробки, я бы ожидал что бы клиент автоматом добавил If-None-Match header в следующих запросах. И сервер бы на это отвечал с 304. Но как я вижу в Charles клиент не добавляет ни чего в при следеющих запросах.
Beka
он добавляет etag и last-modified, кажется этого должно быть достаточно
Вот и не добавляет. Я так поинмаю из за DiskLru cache там внутри CacheIntercepter фэйлится. Скачал исходники okHttp и смотрю на их тесты вокруг ETAG. Вроде все логично. Единственное отличие я FileSystem в Cache не передаю. Они для теста InMemoryFileSystem испольщуют.
Владимир
А что за папка cacheDir? У тебя есть права записи в нее?
Beka
File(context.cacheDir.path+"/io_cache")
Beka
Есть. Вижу что 3 фалы там создаются. С journal файлом.
Владимир
а что в network ответе?
Beka
Я там вижу повторные запросы.
Beka
а что в network ответе?
Вот Charles логи
Владимир
и при повторе запроса ничего не меняется?
Beka
Вот код. https://gist.github.com/bkodirov/8871c6abe88b111a4874adedd5ebf12b
Владимир
а если руками добавить if-modified-since?
Beka
Ну тогда будет работать. У меня есть такой кастомный интерсептер. Сейчас не пробовал, но пару дней назад когда пробовал работал. Так как я ручками даю серваку хэш, и сервак распознает как надо..
Beka
Ваув. Нашел проблему...
Beka
client.newCall(request).enqueue(object : okhttp3.Callback { override fun onFailure(call: okhttp3.Call, e: IOException) { Log.e(TAG, "Failed. HttpCode is -> $e") } override fun onResponse(call: okhttp3.Call, response: okhttp3.Response) { Log.d(TAG, "Success. HttpCode is -> ${response.code}") response.closeQuietly() } }) Если не закрыть респонс то не будет кэшироваться. response.closeQuietly() Этот гавнюк держит файл десриптор открытым. И DiskLruCache проверяет файл дискриптор для этого Entity. И тот открыт. и готовит, сорян кто то пользуется этим файлом И дальше не записывает в кэш. Вот с*ка)))
Beka
Я не закрывал респонс. Всегда закрывайте ресурсы))) Всегда всегда))
Beka
https://square.github.io/okhttp/recipes/#response-caching-kt-java
А этот пример будет работать потому что они юзают .use { } метод котлина. Он всегда закрывает Closable
Владимир
Странно, но интересно
Beka
Вот интересно. Я вижу 2 запроса. Потом OkHttp отдает ответ из кэша. Я думал он будет кидать запрос с if-None... и получит 304 все время...
Beka
В onFailure тоже надо закрывать?
Там вроде автоматом закрывается. Точнее это не кэшируется.
Владимир
Beka
+
Meir
Добрый день Подскажите пожалуйста, делаю подписание ЭЦП столкнулся с проблемой на версии API 22
Meir
java.lang.ClassNotFoundException: Didn't find class "sun.security.jca.GetInstance"
Meir
store.load(inputStream, password.toCharArray()) - при вызове данной функции
Meir
В gradle выставлено: 'minSdk' : 21,
Anatoly
/report пациент
Zhako ❄️
Ребят можете обьяснить, когда с помощью пикассо берешь юрлку----> fun bindImage(image: Image//что тут указывается?) { Picasso.get().load(image.webformatURL).into(view.image_row)
Akb
Привет! Кто в курсе какими способами быстрее всего сделать анимацию drag to expand? Пример в Телеге на андроиде, чтобы увидеть Архив, нужно потянуть вниз
Руслан
Народ, приветствую может кто подскажет по сабжу CalendarView ...
Руслан
пот такое поведение
Руслан
при вот таком коде //offersCheckBoxDate.isChecked() == true; //offersCalendarViewDate.getLayoutParams().height == ViewGroup.LayoutParams.WRAP_CONTENT; offersCheckBoxDate.setOnClickListener(offersCheckBoxDate_onClick); private View.OnClickListener offersCheckBoxDate_onClick = new View.OnClickListener() { @Override public void onClick(View v) { if (!offersCheckBoxDate.isChecked()) { offersCalendarViewDate.getLayoutParams().height = 0; } else { offersCalendarViewDate.getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT; } offersCalendarViewDate.requestLayout(); } }; @Override public void onStart() { misc.pushLog("onStart"); super.onStart(); offersCheckBoxDate.performClick(); }
Инжинигер
Ребят можете обьяснить, когда с помощью пикассо берешь юрлку----> fun bindImage(image: Image//что тут указывается?) { Picasso.get().load(image.webformatURL).into(view.image_row) в скобках баиндимеджа что должна писать? извините, я новичок
Руслан
при старте календарик скрывается
Руслан
если не скрывать - то как положено все работает, в том числе и скрытие/показ
Руслан
все в рамках фрагмента
Дмитрий
Привет, возможно кто-нибудь подскажет ) У меня есть Android проект (kotlin), по нему собирается документация через dokka. Для части классов она генерирует не нормальные классы в самой документации а заглушку в виде NonExistentClass (Например как тут: https://javadoc.io/doc/com.graphql-java/graphql-java-tools/3.1.0/com/coxautodev/graphql/tools/SchemaParserBuilder.html - у меня другой проект, но суть та же) Стал копать, нашёл, что не видит классы из артефакта X.aar (внутри classes.jar). Если в classpath положить прямо classes.jar из aar-ки, то документация строится верно. Куда хоть копать? )
Николай
Ребят. Есть интернет магазин на magento. К нему пилю REST API клиента. Каждый день подгорает пукан. Вот приходит мне джейсон с инфой о товаре. У товара есть варианты выбора цветов. Приходит мне такая херня как на скрине. Есть вообще идеи как мне с этих чисел получить вот такие цвета? Может куда-то какие-то запросы дополнительные нужно слать или хз ещё что? Пробовал через имедж пикер брать RGB и конвертировать в INT так на выходе получал не то число, что в джейсоне, даже не близко. Как это должно быть в теории здравого программиста?
Николай
Дмитрий
Спроси у бека откуда они эти цвета берут, но мне кажется у них там есть готовый набор цветов с их айдишниками, вот они их и отправляют
Николай
Спроси у бека откуда они эти цвета берут, но мне кажется у них там есть готовый набор цветов с их айдишниками, вот они их и отправляют
Тоесть на серваке по идее лежат только айдишники. На JS фронте есть таблица пар "Ключ : цвет" ?
Дмитрий
Хз) но звучит правдоподобно
Artem
Тоесть на серваке по идее лежат только айдишники. На JS фронте есть таблица пар "Ключ : цвет" ?
Если бы ты был в моей команде - я бы тебя уволил, сорян. Ты идёшь в чат к незнакомым людям за советом по проблеме которая решатся одним простым вопросом в общем чате с командой
Николай
Если бы ты был в моей команде - я бы тебя уволил, сорян. Ты идёшь в чат к незнакомым людям за советом по проблеме которая решатся одним простым вопросом в общем чате с командой
Команды нет, я один. Мне дали - ебись. К админке доступа нет. Всё что имею - токен интеграции для доступа к даным и документацию
Николай
У клиента спроси
Клиент ничего не шарит, далёкий чел
Artem
Дока по данным должна быть в конце концов
Valentin
Не все же так радужно)
Николай
Дока по данным должна быть в конце концов
Должна и есть - разные вещи... В общем круто. На меня всё скинули и ещё "хотят уволить" )))
Artem
Должна и есть - разные вещи... В общем круто. На меня всё скинули и ещё "хотят уволить" )))
Ну этот вопрос реально к тому кто делал бэк) зачем тратить время если можно спросить
Николай
Ну этот вопрос реально к тому кто делал бэк) зачем тратить время если можно спросить
Бэк это magento. Его никто не делал, это платформа) Он просто есть. Вопрос в том, что в него заливают. На все вопросы к клиенту и "начальнику" получал только пинки в разные стороны. Потому и спросил как такое обычно должно быть устроено в здоровых людей, а не курильщиков
Artem
Ну если «бизнес» тебя на таких простых запросах шлёт, то что же будет дальше
Николай
Много вариантов цветов-то в итоге?
Да вариантов вагон и маленькая тележка. На сколько я понял "цвет" товара может так же быть представлен в виде градиентов или например на сайте можно увидить кружок с цветом, а на нём ещё полосочка и в таком духе.
aleksignatenko
Добрый день! Если в чате есть HR-специалисты, которые в последний месяц регулярно искали и нанимали разработчиков – напишите пожалуйста мне. Очень нужна помощь. Заранее признателен и прошу прощения, если нарушил правила сообщества.