Constantine
Ну object тут как экземпляр класса имеется ввиду
Darya
Даааа
то есть если мы создали класс, туда закидали поля, какие то методы, конструктор класса. То он по умолчанию является POJO?
Constantine
Да
Darya
Да
а если идти от противного, то что в таком случае НЕ является POJO
Constantine
Всё что реализует интерфейсы, или наследует классы не связанные с бизнес-моделью твоего приложения, или использует какое-то взаимодействие с устройством (если в контексте Андроида)
Constantine
а если идти от противного, то что в таком случае НЕ является POJO
Это описание полностью показывает различие
https://ru.stackoverflow.com/questions/456623/%D0%9D%D0%B0%D0%B3%D0%BB%D1%8F%D0%B4%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-dto-poco-pojo-%D0%B8-value-object
Darya
Как скопировать с такого гита ? https://github.com/udacity/ud851-Exercises/tree/student/Lesson01-Favorite-Toys/T01.02-Exercise-DisplayToyList
Sergey
Что скопировать
Rostyslav
git clone https://....
Timur
Ребят, если есть кто еще не спит) Делаю просто загрузку файла через n потоков. Использую AsynkTask. Есть конечно проблема что блочится UI поток, но сейчас проблема в том когда собираю данные из остальных потоков - не получается все склеить в один файл.. Ниже кидаю ссылку на репозиторий. Первоначально интересно как исправить эту проблему.. И конечно по улучшению кода, можно в личку)
https://github.com/elsemTim/android-java-multithread/tree/error_with_read/app/src/main/java/com/example/timurmuhortov/multithread_downloader
Anonymous
Aleksey
тогда юзай Room
Aleksey
и конект к базе создавай внутри ViewModel или Presenter
Gleb
ребят, я могу как то через ретрофит, гсон преобразовать ответ сервера вида:
{"data":
"code2info":"1",
"code3":"2",
"info":{"infoBalanceContract":"-30594",
...
"infoBalanceSubscriber":"-2560"
}}
в обьект:
class Something {
String data;
String code2info;
String code3;
Map<String,String> info;
}
Алексей
делаете класс, называете поля соответствующим образом, что не так?
Алексей
Room новый, классный и удобный, а SQLiteOpenHelper старый, низкоуровневый и неудобный.
Gleb
Алексей
Алексей
гсон справится
Алексей
да
Gleb
спасибо)
Aleksey
Room генерит код, в котором используется SQLiteOpenHelper
Алексей
нет, конечно, вы хотя бы почитайте документацию.
Алексей
Вы удаляете 5000 строк старого кода, и пишете 500 строк нового, для Room, и радуетесь
Marat
костыли?)
Aleksey
в Room можно сделать чтобы из DAO торчал курсор вместо LiveData, тогда возможно придется меньше переписывать, но LiveData удобнее
Marat
DBFlow одна из самых лучших и удобных ORM)
Алексей
ребяты, холиварьте в личке, пожалуйста)
Aleksey
твою проблему решит вынесение создания базы из активити в Presenter
Алексей
А также отучение от привычки постоянно держать соединение с базой. Зачем это вам вообще?
Olexandr
Из активити обращаться к БД вообще не нужно
Anonymous
Глеб
Anonymous
Как в ретрофит проверить переменные на существование. Точнее где
Алексей
Anonymous
С сервера приходят данные, и проверить не на пустоту, а вообще пришла ли строка, допустим Name
Алексей
можно получать JsonEntity и руками парсить, но лучше завести в DTO необязательное поле, и проверять его на null. Ну и ретрофит тут ни при чём, это Gson.
Anonymous
Alexander
нет
Yap
😣 зачем
Alexander
забрать данные из курсора, передать их через интент)
Yap
Передать нужные данные для курсора и делать запрос в бд в новом активити
Алексей
курсоры не надо передавать между экранами, надо передавать id сущностей или сами сущности, а курсоры использовать там, где надо.
Alexander
+
Алексей
зачем вам связь с БД во время спячки телефона?
Алексей
не подключайтесь к БД раньше времени, подключайтесь после нажатия кнопочки
Алексей
еще можно открывать базу не в onCreate, а в onStart
Mihail
привет, подскажите как лучше реализовать- нужно загружать картинки из firebase storage через glide (скорее всего) в recycler view. Сервис лучше сделать для загрузки?! или еще как то... какой тут вариант оптимальнее?
Viktor
Всем привет! В своем приложении использовал Native Ads Express. Как известно в октябрь Google сказал что перестанет поддерживать этот формат! Сейчас выбираю чем заменить. Итересует вопрос кто нибудь использовал эти объявления и на что заменили?
Глеб
Viktor
Глеб
Ну... в смысле чтоб ты сам перешёл на их использование
Глеб
))
Gerc
Сранный Самсунг
Exception: java.lang.IndexOutOfBoundsException: setSpan (8 ... 15) ends beyond length 14
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677)
at android.widget.Editor$SuggestionsPopupWindow.updateSuggestions(Editor.java:3965)
at android.widget.Editor$SuggestionsPopupWindow.show(Editor.java:3818)
at android.widget.Editor.replace(Editor.java:434)
Каки чинить?
Viktor
Valera
Gerc
Глеб
Прошло 3 месяца
Ясно, если честно я с рекламой - только по техн части (как в проект втащить).... 🤔
...и я так понимаю, у нас в компании большая работа со стороны маркетинга и руководства ведется ..ну в... плане как они там добазариваются с фейсбуком и гуглом.... хер его.
Но у нас как-то всё вроде заапрувливается)) тут я видимо не смогу ничего подсказать
... но вопрос хороший... давай подождём посмотрим,
к марту народ раздуплится - зад начнёт подгорать ...
надавят на гугл и глядишь гугл зашевелится... к чему-то придут😉
Глеб
Прошло 3 месяца
Audience Network Native Ads - очень прям у нас зашёл в одном проекте....
... но эта сволочь 48К методов в апп добавляет
Andrey
ребят, такой вопрос, как можно сделать ресайклер где в нечетных строках будет 4 элемента, а в четных 3?
Gerc
Nikita
Denis
Yes
были у когото проблемы со сканером отпечатка в смартфонах мейзу ??
Andrey
тоесть как выше отвечали получается четный\нечетный элемент -разный span, потому и выстраивается такой ресайклер в 1 столбец
Andrey
мне строку чекать нужно
Andrey
а в гриде просто так строку не достать
Anonymous
ребзя, у меня модуль в проект подключен, как его целиком прописать в прогуард?
Anonymous
Скажите, а рекрутеры обращают внимание на такие курсы в резюме как udacity и udemy
Konstantin
Не знаю когда шел джуном взяли за скиллы