Valentin
моожно ж тупо взять любую либу и силекты вручную писать
Да это шутка всё, конечно без мапинга не очень хорошо
Влад
направил взгляд в темную даль ожидая перекомпеляции после добавления очердного поля в дату
Wyacheslav
Как правильно рисуется список списков?
Valentin
List<List<T>>?
Wyacheslav
Ну, если абстрактно, то да
Alexandr
Ребят вопрос по Dagger2. Что делает аннотация @singleton по отношению к @component ?? Смотрел на сгенерированный класс компонента. Что с синглтоном, что без него - код одинаковый. Т.е. синглтонами там нигде и не пахнет)
Valentin
Так ничего же и не делает вроде
Alexandr
Так ничего же и не делает вроде
Во многих мануалах (практически во всех) видел что его объявляют как синглтон.. но конкретного объяснения зачем, так и не нашел.
David
Один компонент - один скоуп. Если внутри есть модули которые провайдчт синглтон - компонент должен быть помечен. Иначе не соберётся
Sergey F
У меня есть метод, который проверяет состояние сети, и, если есть то грузит данные с нетворка, иначе грузит с ДБ. Но он постоянно загружает новые данные. Если я переключился на второй фрагмент, а через 5 секунд на первый, то первый опять загрузит новые данные. Есть какая-нибудь общая проверка по времени ?
Alexandr
Один компонент - один скоуп. Если внутри есть модули которые провайдчт синглтон - компонент должен быть помечен. Иначе не соберётся
Спасибо. Теперь понял. Хотел это проверить, но подумал что тут какая то более сакральная магия зарыта :D
Ярослав
нужно заюзать socket.io, путь к серву wss://domain.com/socket.io/websocket, код следующий: val ops = IO.Options() ops.path = "/socket.io/websocket" socket = IO.socket("https://domain.com/", ops) сервер в ответ выдаёт 400 Bad Request {"success":false, "reason":"Unexpected request"} версия socket.io на серве не известна на домен wss://domain.com/ крашится сам URL парсер, мол wss не знает протокол
Влад
а кстате я тоже задумался, а то я все юзкейсы в скоуп перенес.. но у меня презентеры живут так что прям такой проблемы нет, ну полююбому нужна какая-то надстройка над апи
Artem
Ребята, почему, когда нажимаешь на infer constraint layouts, то некоторые элементы сдвигаются, а другие вообще пропадают?
Pavel
Кто нить юзает advanced recycler view?
Anonymous
Ребят, как распарсить такой json? { "a": { "first": "string", "second": "string" }, "b": { "first": "string", "second": "string" }, "c": { "first": "string", "second": "string" } } Пробовал создать модель myPojo c полями String first, second и парсить List<myPojo>, не получилось
Влад
Map<String,myPojo>
Anonymous
Спасибо, попробую
Anonymous
Да, работает Спасибо!
d
Есть абстрактный класс с полем date и есть производный класс. Почему-то GreenDao отказывается видеть это поле в производном классе, так и должно быть?
Egor
там дженерик ??
Egor
хотя не важно, так и должно быть как ты написал
d
Нет, уже прочитал на гитхабе
Tishka17
Поле приватное?
Tishka17
А. Гриндао
Глеб
Глеб
тот самый момент.... когда число импортов - характеризует божественность класса
Сергій
🌝
Alexey 🇪🇸
или более
Глеб
да не))
Глеб
о прикинь 512 ровно 👍
Alexandr
Почему у объекта нельзя обратится к статической переменной?
Alexandr
вопрос исчерпан. Класс B написан на java )
Alexandr
хотя все равно странно... почему из котлина нельзя обращаться к статическим переменным джава объектов?
Hououin
а покажите что в классе B ?
Alexandr
Hououin
Сорри, не правильно понял. Так действительно нельзя
Anton
вопрос - почему?)
Может такое обращение к объекту котлин понимает как вызов геттера от свойства класса
Alexander
Технически неправильно обращаться к статик филду из инстанса. В жаве такое прокатит, хоть и выдаст ворнинг, но компилятор переделает в нормальный вызов. В котлине компилятор такими вещами не занимается, и не должен, так что выдает ошибку
Alexandr
Может такое обращение к объекту котлин понимает как вызов геттера от свойства класса
Добавил гетер - ошибка осталась. Похоже тут какой то сакральный смысл
Anton
Добавил гетер - ошибка осталась. Похоже тут какой то сакральный смысл
Так какой ты геттер можешь добавить статик филду?
Anonymous
А какой от него смысл?)
Alexandr
А какой от него смысл?)
да я откуда знаю.. предложили сделать геттер - я сделал) За одно выяснил что из котлина нельзя еще и к статическим методам обращаться )
Alexandr
Ты меня не так понял, я ничего не предлагал)
ну тут в любом случае.. нельзя обратиться ни к статическим переменным, ни к статическим методам.. почему - я пока не вкурил)
Anton
Технически неправильно обращаться к статик филду из инстанса. В жаве такое прокатит, хоть и выдаст ворнинг, но компилятор переделает в нормальный вызов. В котлине компилятор такими вещами не занимается, и не должен, так что выдает ошибку
No
Ну да
Alexandr
Ну да
а что плохого при обращении через инстанс?)
No
Статические поля и методы находятся на уровне класса
No
Не инстанса.
No
И допустим что вы посетили Статик метод синхронизирвпнвм а потом, если бы разрешалось, вызвали бы у инстанса, то ожидалось бы, что монитор зблокируется у инстанса, но блокируется он у всего класса
No
Извиняюсь за ошибки
Alexandr
ну тут да. с логикой согласен)
Alexandr
пасиб всем за ответы) Решил до истины докопаться, но лучше поспать пойду :D
Pavel
Тут по объяснению может сложиться впечатление, что статические методы нельзя вызывать из методов инстансов.
Arsen
можно но не нужно
Anton
а что плохого при обращении через инстанс?)
class B { static int value; } ... val instance1 = B() val instance2 = B() instance1.value = 1 instance2.value = 999
Pavel
можно но не нужно
Можно и нужно, если есть в этом необходимость.
Anton
Не смотря на класс B
Pavel
Вы тут чето усложнили себе жизнь.
Anton
Выглядит, как будто, мы изменили свойство в одном объекте, а изменилось во всех
Anton
А это статик филд, который мы меняем через объект
No
Зачем делать статические поля изменяемыми
Pavel
Если тебе нужен shared state напр
Alexandr
Выглядит, как будто, мы изменили свойство в одном объекте, а изменилось во всех
ну допустим такая логика и нужна.. Может это поле-счетчик))
Anton
ну допустим такая логика и нужна.. Может это поле-счетчик))
Так а зачем менять поле счетчик, не очевидно, через объект?
Alexandr
Так а зачем менять поле счетчик, не очевидно, через объект?
ну пока я такой ситуации не смоделировал.. но разработчики зачем то же допустили такой подход)
No
Не допустили