Anonymous
Просто мне не нравятся мапы, они сложные слишком
Kanstantsin
так а как собрать список ? все строчки просто по очереди, или только ключи, или только значения ?
Kanstantsin
можно и в список собрать, но привязка ключ- значение развалится тогда же
Mike
Ну я думал что можно через список реализовать
можно, но только если объяснишь, что это вообще значит
Mike
если мапы сложные, то в андроиде вообще делать нечего
Kanstantsin
всех распугаешь новичков
Mike
Ruslan
val list = map.entries.map { Country(it.key, it.value) }
Sviat
Спасибо
если что, я в проде использую. нормально работает. но еще сыровато. есть функции которых не хватает. но самому делать пагинацию это тихий ад
Mike
а что в андроиде сложного?
надо уметь программировать хоть немного и документацию читать
Nikita
подскажите плиз наиболее оптимальный способ преобразовать json в pojo объекты?
Ruslan
руками)
Mike
руками)
руками по-разному можно
Nikita
Оптимальный в каком смысле?
без подтягивания стороних либ типа jackson
Nikita
какая цель?
преобразовать строку в json, а его в pojo объект для отправки post запроса через retrofit2
Nikita
а шо вас в детстве Гсон покусал?
Nikita
то есть ретрофит подключить можно, а Gson нельзя?
Gson уже имеется, думал что с его помощью нельзя такое провернуть, спс за наводку пойду гуглить
Valentin
говорят, он нужен именно для этого
Говорят некоторые его тащат в проект только из-за Converter Factory для ретрофита)
Mike
Говорят некоторые его тащат в проект только из-за Converter Factory для ретрофита)
converter factory — адаптер между гсоном и ретрофитом. Сложно представить его без самого гсона.
Ruslan
Говорят некоторые его тащат в проект только из-за Converter Factory для ретрофита)
или для маппинга сложных объектов в стринг для хранения в префах🙈
Valentin
converter factory — адаптер между гсоном и ретрофитом. Сложно представить его без самого гсона.
Ну это то да. Я про то, что многие используют гсон в паре с ретрофитом, но при этом понятия не имеют, как им пользоваться standalone
Mike
или для маппинга сложных объектов в стринг для хранения в префах🙈
JSON веутри XML — дичь, заслуживающая особого котла
Mike
triggered
Nikita
ну там же тупо будет 1 тег, не?
Valentin
или для маппинга сложных объектов в стринг для хранения в префах🙈
Передавать объекты через интент в виде строк. Как вам такое?
Nikita
отвратительно
(((( у меня именно так и сделано, теперь вот мучаюсь с этой архитектурой
Valentin
отвратительно
А я видел, как такое делали)
Nikita
А я видел, как такое делали)
я думаю все пытаются так делать по первяку
Роман
Друзья, всем привет! Я начинаю писать на котлине под андройд и у меня есть вопрос по WebView, на который никак не могу нагуглить ответ. Как грамотно работать с кэшем? Устанавливать время хранения страницы, смотреть, что в нём, удалять страницы оттуда? Угуглился уже, но, ничего внятного, в особенности, как это делать правильно - не нашёл. Задача простая - приложение для просмотра мобильной версии сайта, но, с хорошим кэшированием и уведомлениями. Может ли кто-то мне помочь?
Himars
Почему после перемещения классов, коммита и мержа в другую ветку остаются старые "package ..." в перемещенных класах и старые импорты в классах которые используют перемещенные?
Rinat
кому хоть раз встречалась приложуха, у которой bottom navigation только на 2-ом фрагменте?
Nikita
разобрался с тем как преобразовать json типа {"name":"test","country":"Russia"} в pojo объект с помощью gson, но не пойму как преобразовать например [{},{},{}] в ArrayList<"pojo">.Подскажите плз
Arsen
понадобится TypeToken
или первая ссылка в гугле
Nikita
или первая ссылка в гугле
https://stackoverflow.com/questions/20773850/gson-typetoken-with-dynamic-arraylist-item-type вот эта?
Vitaly
Что вы думаете по поводу такой структуры распределения классов?
Arsen
а почему Апп с префиксом Мвп ?
Nikita
Что вы думаете по поводу такой структуры распределения классов?
не нашел пакета с мапперами, в пакете network/model имхо лучше создать два пакета для request/response моделек
Alexander
и почему repository лежит именно в db, а не в data? неужели его использует лишь БД?
Alexander
а нетворк нет?
Vitaly
Vitaly
Коротко о моей структуре) Но она явно криво сделана
Vitaly
не нашел пакета с мапперами, в пакете network/model имхо лучше создать два пакета для request/response моделек
Хм, я делаю вот так: Например нужно обновить данные пользователя) Я беру обновленного пользователя и посылаю на сервер, если всё ок, то мне присылается обновленный пользователь, где в поле result написано "RESULT_OK"
Vitaly
Это я к тому, что у меня и request и response модельки объединены
ͬ̾ ́̚ ͧ̀҉͏͜ ̄ͩ ̱̬ ͧͩ Нармальный Чел Σ 🇳🇴
https://medium.com/@naveentp/awesome-list-of-online-tools-for-android-developers-f40af8f46299
Vitaly
Мне кажетяся так проще
Arsen
Что вы думаете по поводу такой структуры распределения классов?
МВП интерфейсы можно объединять в один файл, типа "Name"Contract в котором два интерфейса для вью и для презентера. Потом Implements "Name"Contract.View или "Name"Contract.Presenter
Кирилл
Ну а чё нет? interface SomeContract { interface View interface Presenter interface Repositiry }
Arsen
ну репозиторий я бы не включал туда
Кирилл
Arsen
ну так много скринов могут юзать один реп
Arsen
разве нет?
Arsen
Я разделяю
каждому экрану по интерактору + репозиторию?
Arsen
а в чем профит?
Кирилл
Я думал совместить, даже попытался, но потом понял что не катит.
Arsen
и где споткнулся?
Arsen
к примеру экраны регистрации\авторизации с одним интерактором\репозитроием
Arsen
в теории можно вообще все приложение на одном сделать
Vitaly
Что? По-моему Interactor должен использовать один репозиторий, но каждый каждый Interactor должен иметь возможность работать с несколькими презентарами
Arsen
Что? По-моему Interactor должен использовать один репозиторий, но каждый каждый Interactor должен иметь возможность работать с несколькими презентарами
скорее презентеры имеют возможность работать с одним интерактором, внутренние слои не знают про внешние