blaccyee
Народ, что делаю не так? public static String jsonParse(JSONObject jsonObj) throws JSONException { for (int i = 0; i < jsonObj.length(); i++) { JSONObject obj = jsonObj.getJSONObject(i); String title = obj.getString("title"); }
Olexandr
Подскажите как правильно кэшировать данные или где про это почитать можно. Ну допустим получаю от сервера список объектов. И сохраняю их в локальную бд. Когда нет интернета, то вывожу данные в список с бд, а не с сервера. Так примерно?
Andrew
Эмулятор нагружает процессор. Студии не хватает процессора.
Sergey
Подскажите как правильно кэшировать данные или где про это почитать можно. Ну допустим получаю от сервера список объектов. И сохраняю их в локальную бд. Когда нет интернета, то вывожу данные в список с бд, а не с сервера. Так примерно?
Есть разные типы данных, и разные типы кэша. Что то нужно кэшировать, что то - нет. Кэш может быть инмемори и персистенс. Самих механизмов кэширования тоже множество (lru, mru, 2q), твой вопрос очень обширный
Constantine
Ты можешь getActionBar.setTitle()
Constantine
Кажется этот метод
Constantine
Вызывается в Активити
Constantine
Но название приложения в списке лаунчера не изменится
Sergey
Подскажите как правильно кэшировать данные или где про это почитать можно. Ну допустим получаю от сервера список объектов. И сохраняю их в локальную бд. Когда нет интернета, то вывожу данные в список с бд, а не с сервера. Так примерно?
Конкретно в том случае, да и во всех случаях кэширования, у тебя остро стоит проблема актуальности и когерентности данных. Как понять, когда из бд показывать, а когда из сети? Как понять, что данные в бд протухли? Ну и так далее)
влад
Привет, кто-нибудь сталкивался с проблемами при негативном айдишнике в ORMLite? Так делать нельзя?
Constantine
Он не просто инты просит, это ссылка на ресурс R.srtings.какой_то_стринг
Constantine
Еще один момент, метод который я назвал работает если активити у тебя обычная т.е. (MainActivity extends Activity), но если активити наследуется от AppCompatActivity, то необходимо getSupportActionBar.setTitle
Constantine
Так что смотри что у тебя за активность
влад
какой id имеется ввиду? который autoincrement?
нет, я его в конструкторе задаю @DatabaseField(id = true) private int vk_id;
Constantine
Обращайтесь 🖖
Anton
МОСКВА. Гайс. можете ответить одной цифрой ваши варианты. Андроид джуниор. БЕЗ опыта. есть парочка опубликованных приложений НЕ клиент-серверной архитектуры. Набор знаний можете представить стандартный для джуна после всяких Гикбрейнсов и самообучения. На сколько может рассчитывать?
Anonymous
нет, я его в конструкторе задаю @DatabaseField(id = true) private int vk_id;
сорян, я с sqlite спутал. ormlite очень давно не использовал, не скажу ничего
Anton
есть 2 подтвержденных случая в 2 разных компаниях. Джунов на СИшарп берут от 70к. без опыта
Anton
это нормальная ситуация для москвы? Я не понимаю
влад
завтра по дороге на работу куплю книжку по сишарпу
Anton
ммм. И такая есть конфа
Anton
https://astrakhan.hh.ru/vacancy/24315013
A
SSD шустрый и все
не всегда помогает
Дмитрий
Я бы за 50 в Москве пошел бы поработать. Даже пол года
Gleb
пытаюсь отформатить число DecimalFormat pf = new DecimalFormat("###,###,###,###,###.##"); но вместо запятых - пробелы
Loki
Здраствуйте, когда я выхожу из приложении потом опят захожу то получаю вот такую ошибку: java.lang.IllegalArgumentException: Configurations cannot be different if used to open the same file. The most likely cause is that equals() and hashCode() are not overridden in the migration
Loki
это изза того что я сделал инициализацию и конфиг тд тп реалма каждый раз когда прога запустится? надо делать всего 1 раз при первом запуске?
Алексей
вы проверили то, на что указывает текст ошибки? в миграциях переопределены equals и hashCode?
Loki
ну нет, тк я незнаю что с ними делать
Алексей
с чем делать? У вас вообще миграции есть?
Loki
как оверрайдит equals и hashcode
Loki
да миграция есть
Loki
.assetFile("data4.realm") .name("data4.realm") .schemaVersion(64) .migration(new Migration()) вот так при запуске
Алексей
по идее, если вы инициализируете конфиг реалма только один раз за время жизни процесса, проблемы быть не должно.
Loki
значить когда выхожу чрз бакбатн надо чтобы приложению убить или реалма закрыт?
Алексей
просто переиспользуйте одну и ту же конфигурацию при открытии и закрытии, а не создавате новые конфигурации каждый раз при инициализаиции.
Anton S
Приходит такой элемент в json от Nasa: "2018-02-06": то есть название зависит от дня, как это реализовать при сериализации?
Loki
просто переиспользуйте одну и ту же конфигурацию при открытии и закрытии, а не создавате новые конфигурации каждый раз при инициализаиции.
в префс запист чтобы тока при первом запуске инит сделал и создал конфиг потом уже не создавал новую?
Алексей
Приходит такой элемент в json от Nasa: "2018-02-06": то есть название зависит от дня, как это реализовать при сериализации?
Map<String, ...>, и потом по ключам смотреть. Или кастомный десериализатор писать, смотря что вам надо.
Baktyiar
Всем привет
Baktyiar
Как можно реализовать сортировку песен по артисту или по альбому?
Baktyiar
Песни берутся с памяти телефона
Vladyslav
Как можно реализовать сортировку песен по артисту или по альбому?
Зависит от того как ты их достаёшь. Можно content prividerом организовать сортировку, можно сортировать уже готовую структуру с данными типа листа или сета с помощью Comparator
Vladyslav
А как список авторов выглядит?
Vladyslav
Baktyiar
Так тебе нужно отсеять или отсортировать?
Отсеять нужно. Чтобы в список выводились только именя авторов.
Baktyiar
А как список авторов выглядит?
Он как один из полей класса Song
Vladyslav
Я не знаю как выглядит класс song. Опиши
Алексей
В чём проблема-то у вас, Бактыяр? за инструкцией "как отсортировать массив" лучше в гугл, там подробно и неоднократно всё расписано. Или у вас есть какое-то конкретное место, где что-то не получается?
Алексей
перепутал, простите)
Vladyslav
Второй вариант. Мне нужно отсеивать песни где дублируются авторы?
В 8 java и в kotlin есть оператор filter для коллекций. Делай collectionOfSongs.filter { it.authors.size == 1}
Baktyiar
Обычное учебное приложение для музыки. Есть Tab разделенный на три части. В первой песни идут отсортированные по имени. Во втором список авторов. В третьем список альбомов. Нажимаем на автора в списке авторов, должен выводить другой view со списком песен с этим выбранным автором. В альбоме тоже самое. Есть класс Song (id, title, artist). Как лучше это реализовать? Отсортировать надо или другой способ есть?
blaccyee
Помогите с json'om, пожалуйста http://f6.s.qip.ru/cMfvXCj7.png
Алексей
вы сказали, что вам нужен список песен, у которых выбранный автор. Тогда как я сказал. Если нужен список песен, у которых автор - один из списка выбранных, то то же самое, только логика фильтрации другая. В общем, ваш вопрос или непонятен, или слишком прост.
Алексей
Помогите с json'om, пожалуйста http://f6.s.qip.ru/cMfvXCj7.png
выполняется, просто не пишите в sout, пишите в Log.d()
Alexander
Помогите с json'om, пожалуйста http://f6.s.qip.ru/cMfvXCj7.png
У вас корневой объект JsonArray, а не jsonObject. Попробуйте dataJsonObj = new JsonArray(jsonString)
blaccyee
выполняется, просто не пишите в sout, пишите в Log.d()
Единственное меня смущает это: JSONArray jsonArr = dataJsonObj.getJSONArray(""); Правильно ли эьто для такого результата [{"singer":"Amaroty"},{"singer":"Rammstein"},{"singer":"Daughter"}] ?
Igor
Плееры могут запускать сервис в отдельном процессе. И да, нужен startForeground с иконкой
А есть к слову какой-нибудь фреймворк, который это стороной обходит и предоставляет чисто функциональность декодирования/кодирования стрима данных?
Igor
Максимально лоу-левельный, тобеш.
Denis
Мне не определенный автор нужен. А список авторов
Почему бы не взять HashSet например и не добавить туда всех авторов? Set исключает наличие повторов в нем
trashkalmar
Штатный MediaPlayer пробовали?
Alexander
Не-а http://f5.s.qip.ru/cMfvXCj9.png
Да блин, я же не буду тут код со скрина перепечатывать. Просто замените создание JSONObject на создание JSONArray, и его уже итерируйте
trashkalmar
Можно ещё ExoPlayer покрутить, он opensource, можно внутрь влезть
Карл
привет народ, может кто сказать, поле того как гуглы презентовали свой firebase cloud messaging, они рекомендовали переводить все пуши с gcm на них. Я только не помню говорили ли они о том что прекратят поддержку gcm, и когда это произойдёт
Nikita
добрый день, можно ли определить скорость передвижения девайса без gps?
S
могут ли быть в одном проекте разные либы, работающие с одинаковыми аннотациями?
Azret