Сергій
android:src и выставь нужный scaleType
Dyno
android:src и выставь нужный scaleType
о, спасибо большое. то что надо
Dug
Ребят, а в курсе кто, Stetho умеет работать с вебсокетами?
Dug
Инфы в гугле нет что-то
Dug
умеет, инфа есть в репе стетоскопа
в репе чего? Можно линк пожалуйста?)
denis
в репе чего? Можно линк пожалуйста?)
https://goo.gl/cKL0Vz GitHub - facebook/stetho: Stetho is a debug bridge for Android ...
Dug
Не вижу там инфы о том, как настроить логгирование вебсокета(
Anatoly
В handlerthread создается handler для получения сообщений из ui, но когда нужно отправить сообщение этот handler null, че делать? добавить очередь и писать сообщения в нее, и handler чтоб из очереди забирал?
Александр
всем привет! подскажите плз, как обработать результат коллбэка onFailureListner во фрагменте а не в активити? в листнер фрагмент передать не могу вместо активити первым параметром, т.к. пишет что невозможно кастануть его к java.utill.concurrent.Executor
Daniil
Ребят положения скрола в срол вью можно определить как-нибудь? и убрать указатель, то есть бар этого скрола?
Roman
Ребят такой вопрос - нормально ли в презентере (MVP) делать проверку пермишнов?
Александр
презентер
я чот не смог так сделать, но я криворукий нубас так что... :)
Сергей
Кто нибудь работал с camera api? пытаюсь переключить камеру на фронтальную, не получается
Roman
просто помню как-то мне говорили что презентер должен быть платформонезависимым т.е. не должно быть импортов из пакетов android.*
Сергей
Mike
Интеракторы обычно такие. Презентер чаще все еще зависим от ондроед сдк.
тогда зачем он нужен, если на него не написать юниты?
Roman
первый
а в чем проблема? релизь существующую камеру и открывай новую Camera.open(cameraId)
Konstantin
тогда зачем он нужен, если на него не написать юниты?
Андроид сдк запрещает писать юнит тесты? Вот новость то.
Mike
returnDefaultValues? 😀
Roman
тогда зачем он нужен, если на него не написать юниты?
т.е. по-хорошему не должно быть импортов из пакетов андройд?
Mike
т.е. по-хорошему не должно быть импортов из пакетов андройд?
по-хорошему юнит-тесты должны работать. Без SDK или с returnDefaultValues — большой разницы нет, но второй вариант стрёмный.
Mike
Чем?)
Тем, что в юнитах не работает.
Anonymous
т.е. по-хорошему не должно быть импортов из пакетов андройд?
Ознакомься с кукбуком из соседнего чатика по архитектуре. Но сразу ответ: да, презентер не должен быть зависим от платформы, как и интерактор.
Сергей
а в чем проблема? релизь существующую камеру и открывай новую Camera.open(cameraId)
я уже кучу всего в интернете перерыл, этот способ почему то не работает, просто ничего не происходит
Konstantin
Тем, что в юнитах не работает.
Примеры то можно? Что такого ты тянул из сдк именно в презентер, что в юнитах не работает?
Сергей
а в чем проблема? релизь существующую камеру и открывай новую Camera.open(cameraId)
E/libc: Access denied finding property "camera.hal1.packagelist" E/Camera: Error 2
Mike
А зачем их тянуть туда?
Я и говорю, не надо тянуть)
Roman
так а с пермишнами? тоже плохой варик? тянет import android.Manifest import android.content.pm.PackageManager import android.os.Environment
Mike
так а с пермишнами? тоже плохой варик? тянет import android.Manifest import android.content.pm.PackageManager import android.os.Environment
Все вопросы уходят, когда начинаешь понимать, с какими целями что пишется.
Mike
Надо писать тесты? Значит, пермишшены уезжают во вью.
Roman
Konstantin
Надо писать тесты? Значит, пермишшены уезжают во вью.
И тогда она уже не такая тупая, как должна быть 😞
Сергей
а превью останавливаете?
нет, сейчас нашел кое какие разъяснения, попробую
Konstantin
Андроид вообще на все эти мвп плохо ложиться.
Konstantin
К сожалению.
Mike
Андроид вообще на все эти мвп плохо ложиться.
ИМХО, главным образом из-за событийности MVP. Я поэтому выбрал MVVM.
Александр
а расскажите плз как все таки коллбэки получить потом в презентере а не в активити и не во фрагменте например?
Сергей
а превью останавливаете?
получилось, спасибо)
Roman
мимо
значит не мимо)
Александр
а расскажите плз как все таки коллбэки получить потом в презентере а не в активити и не во фрагменте например?
потому что там вызывается ActivityCompat.requestPermissions и параметром тоже активити передается в который вернятся результат
Александр
так не проще ли из презентера дернуть метод активити "получить пермишены" и там же обработать результат...
Anonymous
И тогда она уже не такая тупая, как должна быть 😞
Если пермишенны уезжают во вью это не делает её умнее. Сам по себе запрос пермишена - тоже view. Результат прокидываешь в презентёр, во вью никакой умной логики и не будет. Опять же, если конечно следовать догмам всем.
Anonymous
Если по всем всем канонам, то логичнее пермишены в дата слое, в репозитории проверять. Но это дико криво и не удобно в ондроедах.
Это почему они в дата должны уехать?) Ещё раз: запрос пермишена - это вывод диалога с кнопочками и чекбоксом. Результат пермишена - это то на что юзер тапнул. Если с ними работать как со своими вью обычными, то вопросов и не возникает как это делать правильно
Konstantin
Это почему они в дата должны уехать?) Ещё раз: запрос пермишена - это вывод диалога с кнопочками и чекбоксом. Результат пермишена - это то на что юзер тапнул. Если с ними работать как со своими вью обычными, то вопросов и не возникает как это делать правильно
Запрос пермишена, кроме вьхи, это еще и то, что может повлиять на работу приложения дальше. Не дали тебе доступа к камере, а у тебя приложение только на этом завязано. Если эту обработку абстрактно сделать в репозитории, то у тебя обычный сценарий, из которого может вернуться ошибка, мол не дали разрешений. Если делать во вью этт, то это уже надо делать два отдельных сценария. Удачный и не удачный, причем он пройдет почти по всем слоям дальше. Здесь уже тупо выбор подхода, какой тебе ближе. Мне первый нравится больше, но реализовывать его это жопа, поэтому я делаю во вью.
Anonymous
Запрос пермишена, кроме вьхи, это еще и то, что может повлиять на работу приложения дальше. Не дали тебе доступа к камере, а у тебя приложение только на этом завязано. Если эту обработку абстрактно сделать в репозитории, то у тебя обычный сценарий, из которого может вернуться ошибка, мол не дали разрешений. Если делать во вью этт, то это уже надо делать два отдельных сценария. Удачный и не удачный, причем он пройдет почти по всем слоям дальше. Здесь уже тупо выбор подхода, какой тебе ближе. Мне первый нравится больше, но реализовывать его это жопа, поэтому я делаю во вью.
Лол) так у тебя в твоей view если на одну кнопку тапнуть или на другую это тоже два разных "сценария") я же свожу это к той аналогии, что мы во вью ловим результат и кидаем его в презентёр - ровно как и со всеми другими событиями view. А дальше презентёр уже думает чо куда козу гладить)
Stop
Как то так
Daniil
Ребят, скажите пожалуйста инфлейтить элементы в ресайклер по разному можно?
Daniil
Ну то есть не один биндер использовать а разные? У меня иде ругается что-только один метод или как-то от глабольного булена отталкиваться?
Daniil
Люблю писать суда свои вопросы и сам на них отвечать, извините
Artem
Как лучше хранить токен получаемый от сервера?
Anatoly
на 7 андройде в foreground сервис не приходят бродкасты с Context.CONNECTIVITY_SERVICE, как теперь соединение мониторить?
Сергій
на 7 андройде в foreground сервис не приходят бродкасты с Context.CONNECTIVITY_SERVICE, как теперь соединение мониторить?
Регистрировать броадкаст динамически, а не в манифесте. Или использовать JobScheduler
Dyno
Почему elevation не работает? :/
Artyom Pugachev
Почему elevation не работает? :/
Запускаешь на устройство с сдк< 21 наверное
Dyno
Запускаешь на устройство с сдк< 21 наверное
нет, поставил минимальную версию 21
Dyno
хотя компилить еще не пробовал, только в превью смотрел
Dyno
а что если скомпилить тень появится? сомневаюсь
Dyno
ну щас проверю
Никита 🙃
Не стоит доверять превью на 100% :)
Сергій
Почему elevation не работает? :/
А что ты ожидаешь увидеть?
Сергій
У текста есть атрибут тени и так