Max
А через селектор ты можешь просто SocketChannel взять и перевести его в неблокируемый
Max
Есть сокет, он старый, у него есть чанел, его бери
Я в курсе. С архитектурой не подошло, я уже убедился
Leonid
всем привет, подскажите пожалуйста не могу разобраться с ошибкой Attempt to invoke virtual method 'int com.thetehnocafe.gurleensethi.retrofitexample.Post.getVal()' on a null object reference. приложение сразу же вылетает и выходит эта ошибка, строку с ошибкой закоментировал все запускается
Shunt
Переведи текст ошибки на русский и все поймёшь)
Leonid
на null пытаешься вызвать метод
то есть у меня получается в json не возвращается элемент с таким ключом?
Denis
то есть у меня получается в json не возвращается элемент с таким ключом?
я не знаю, какая там проблема) Но в ошибке написано, что у тебя null
Denis
прямым текстом
Leonid
это то я вижу, как исправить это я не понимаю
Flogiston
Инстанс бродкаст ресивера об'явленного ч/з манифест постоянно в памяти или он пересоздется? (я могу в нем состояние сохранять или оно будет обнялятся)
Andrey
Подскажите плиз. Room ругается на то что этот объект не знает как конвертировать(сохранять) в базу. Читал что надо делать специальный Converter, но каким образом? Как?
Shunt
Сделать, что бы там был объект, а не null
Shunt
вы мне?
Нет, выше человеку, у которого ошибка с null
Andrey
https://developer.android.com/reference/android/arch/persistence/room/TypeConverter
мне по этой ссылке не понятно как можно сделать для моего объекта Commit
Denis
Инстанс бродкаст ресивера об'явленного ч/з манифест постоянно в памяти или он пересоздется? (я могу в нем состояние сохранять или оно будет обнялятся)
не сможешь хранить там состояние. Даже больше скажу, у тебя есть 10 секунд, чтобы выполнить работу в OnReceive
Flogiston
спс
Denis
мне по этой ссылке не понятно как можно сделать для моего объекта Commit
конвертитровать твой объект в тип, который сможет прочитать SqlLite
Ivansuper
Подскажите плиз. Room ругается на то что этот объект не знает как конвертировать(сохранять) в базу. Читал что надо делать специальный Converter, но каким образом? Как?
Я бы на твоем месте описал нормально модель совместимую с базой. БД не умеет сама по себе хранить деревья объектов. Тебе надо связать их по ID и хранить в своих таблицах
Denis
тут, конечно, нужно сначала спроектировать все
Ivansuper
Типа
Ivansuper
Т.е. хранить в объекте Commits поле CommitId string, которое будет ссылаться на другую таблицу с объектами Commit
Denis
ссылку можно где это найти?
думаю, что первая ссылка в гугле)
Denis
тебе нужно понять, что такое таблица
Ivansuper
ссылку можно где это найти?
Вбиваешь в гугл "Хочу знать про SQLite" и вперед. Рум работает на основе sqlite
Denis
только потом уже лезть в ORM
Andrey
Т.е. хранить в объекте Commits поле CommitId string, которое будет ссылаться на другую таблицу с объектами Commit
дело в том что этот объект создат для получения значения из REST API, и я пытаюсь тут же перехватить эти значения в базу данных
Ivansuper
В кратце для создания понимания — для каждой структуры в базе создается Excel Sheet. Столбцы — твои переменные/поля, ряды — их значение. В один лист может быть сохранен только один тип объекта. Два разных объекта требуют два разных листа экселя
Ivansuper
дело в том что этот объект создат для получения значения из REST API, и я пытаюсь тут же перехватить эти значения в базу данных
Ничто не мешает держать набор pojo для сети и набор pojo для таблицы с промежуточными конвертерами
Ivansuper
Ты не обязан на один несчастный pojo вешать все аннотации на свете
Denis
дело в том что этот объект создат для получения значения из REST API, и я пытаюсь тут же перехватить эти значения в базу данных
весь прикол реляционных бд в том, что ты там можешь хранить структурированные данные
Denis
в данном случае бд тебе не нужна, если ты не хочешь проектировать отношения
Denis
для простого хранения данных подойдет обычный файл
Ivansuper
в данном случае бд тебе не нужна, если ты не хочешь проектировать отношения
Да нет, бд иногда удобна для хранения большого числа и быстрой выборки
Ivansuper
Не обязательно только когда надо связать
Andrey
в данном случае бд тебе не нужна, если ты не хочешь проектировать отношения
мне база нужна для отображения инфо когда нет интернета
Andrey
Чего?...
что чего?
Denis
Чего?...
наверное, кэш
Ivansuper
наверное, кэш
А. Я не так понял его
Andrey
я в этот объект Commit получаю значения из REST API и отображаю пользователю, но когда нет интернета просто вытаскиваю их из базы данных что не понятного ?
Andrey
А. Я не так понял его
и без этого было понятно
Ivansuper
и без этого было понятно
Нет. Я почему то подумал что ты через базу проверяешь наличие интернета
Andrey
Варианты: 1. Проектируешь таблицы 2. Пишешь конвертер для своего объека
вот второй вариант был бы интересен, но пример с Data мне особого понятия не принес
Denis
самый страшный вариант - сериализовать и сохранить (мысли вслух, не слушайте меня)
Denis
вот второй вариант был бы интересен, но пример с Data мне особого понятия не принес
тебе нужно сконвертировать Commit в тип, который поддерживает SqlLite
--------
вот второй вариант был бы интересен, но пример с Data мне особого понятия не принес
че там понимать то. Нужно показать Room'у, как сохранять непонятные ему объекты. Грубо говоря, если объект Data - то пишешь условно конвертер, который из твоей даты сделает стрингу (не повторять в домашних условиях), а при необходимости из стринги снова объект Data. Всё
Ivansuper
Самое страшное когда таблицы с бд используются для хранения строк, в которых объекты сериализованы Gson
Сергей
это то я вижу, как исправить это я не понимаю
Посмотреть в отладчике что из компонентов этого выражения равно null и устранить
U.
всем привет, может кто сталкивался с такой проблемой после переезда на androidx. На китайцах стала вылазить ошибка Binary XML file line #12: Error inflating class android.webkit.WebView . Все что гуглится пробовал, и инфлейтить из кода и писать кастомный конструктор для webView. Эти телефоны просто не знают что такое android.webkit.WebView
--------
а если объект не Data, а как в моем слечае есть два объекта User и Commit, а в них еще таких объектов несколько тогда что?
писать конвертер, который будет твой объект разбирать. Но вообще, это оч плохой совет, лучше реально, почитай за нормализацию
Denis
а если объект не Data, а как в моем слечае есть два объекта User и Commit, а в них еще таких объектов несколько тогда что?
разворачивать дерево своих объектов в тип, который сможет использовать SqlLite
Denis
алгоритм не меняется
Александр
всем привет. как установить цветную иконку пуш уведомлений? почему везде написано что они должны быть белыми
Сергей
всем привет. как установить цветную иконку пуш уведомлений? почему везде написано что они должны быть белыми
Хз. Которая в шторке спокойно цветная работает. А которая микро в статус баре - та конечно бела д.б.
Сергей
Иначе нет гарантии что ее будет видно
Александр
которая в шторке - где задаешь?
я указываю сейчас в манифесте дефолтную и в билдере setSmallIcon
Сергій
у некоторых вендоров могут быть свои костыли
Сергей
которая в шторке - где задаешь?
В билдере нотификатора вроде
Сергій
андроид тинтит иконку в зависимости от того светлый или тёмный стусбар
Сергій
или ты про big icon?
Сергей
Да, биг икон любая.
Сергей
Смалл белая