Unat
Вот такого старичка откопал
Олег
есть статистика, какого размера логи за 10 секунд? если +- const, то лучше ArrayList с predefined size
Mike
да всегда лучше ArrayList
Олег
а если дисперсия количества логов огромная?
Mike
https://twitter.com/joshbloch/status/583813919019573248
Daniil
Всем привет! Существует ли MWC на русском?(Mobile World Congress )
Unat
да всегда лучше ArrayList
А если тебе нужен срез "все, начиная с 10 элемента"?
Unat
И что? LinkedList в джаве делает копию?
Unat
Да ну нахер, минуточку...
Олег
если логов за 10 сек может быть от 10 до 10_000?
Mike
Олег
или вообще непонятное распределение
Mike
если логов за 10 сек может быть от 10 до 10_000?
имеет смысл написать кастомную коллекцию с линкедлистом из массивов
Олег
в таком случае ArrayList будет не очень, либо почти пустой, либо постоянно "расширяться"
Mike
в таком случае ArrayList будет не очень, либо почти пустой, либо постоянно "расширяться"
LinkedList тоже будет не очень, потому что под каждый элемент будет выделен отдельный объект. Горы памяти, страшная фрагментация.
Andrei
Всем привет, ребят, подскажите по реалму плиз. Прилетает жсон, парсится gsonом в обьект Thing (например), в этом обьекте есть поле типа RealmList<Thing>, парсится годно и полностью. Сохраняю этот обьект в реалм (copyToRealmOrUpdate), потом читаю его по guid (where(Thing::class.java).equalTo("guid", guid) и потом copyFromRealm), возвращается обьект, но реалмлист пустой. Я записываю не так или читаю не так или всё не так делаю? В чем загвоздка, может кто сталкивался?
Unat
никто не делает копию
Что-то страшное в кишках саблиста, ну нахер, не о том я речь заводил.
Andrei
Сорри за огромное сообщение)
Anonymous
Я-бы создал новый пусток список под запись, а записанный отдал на растерзание базе.
getCollection() { CopyOnWriteArrayList<String> readableList = writableList; writableList = new CopyOnWriteArrayList<String>(); return readableList; } } вроде лага нет
Олег
нормас
Anonymous
так тебе теперь и CopyOnWrite... не нужен
кстати, да. просто оставил пока
Andrei
Гуглил, трабл у всех именно с парсом жсона напрямую в инстанс реалма, но при промежуточном парсе в обьект и сейве обьекта в реалм трабла у всех решалась
Mike
можно без гсона, у реалма есть 12 методов для этого)
Andrei
Парсится в обьект нормально, использую обьект нормально, проблема проявляется именно когда хочу взять его из реалма(ну или когда пытаюсь его туда запихать)
Unat
А раньше это был Кот Матроскин...
Mike
Масяня говорит, что на фото это не она, а её знакомый
Andrei
Жсон сразу в реалм писать не надо, именно обьект надо, просто у этого обьекта поле - реалмлист того же типа, рекурсия короче. В этом может быть проблема?
S
Если бы ваше приложение очень сильно жрало батарею, с чего бы вы начали оптимизацию? Может есть тулинг какой-то для этого?
S
профайлер
Посмотреть , что большего всего жрет ЦПУ? (Методы)
Andrey
Ребят, скажите пожалуйста. Можно ли вообще в Android приложении обойтись только векторными иконками? Ведь новые девайсы используют именно их. А папки hdpi…. xxxhdpi вообще удалить? На старых версиях андроид будет работать?
d_jumabaev
#Вопрос. Кто когда-либо использовал SyncAdapter с контактами. Если да, то, пожалуйста, покажите мне указания.
d_jumabaev
Мне нужно показать мое приложение здесь
Andrey
Да, только для четвёрок нужны особые телодвижения
У меня 5-ый андроид минимальный. То есть - все, png выпиливаю?
Mike
У меня 5-ый андроид минимальный. То есть - все, png выпиливаю?
Да, только есть какие-то фичи векторов, доступные с шестого.
Andrey
Понял. Ну можно и с 6-го начать, посмотрим. Спасибо за ответ)
Алексей
Господа, а я что, не могу иметь одно имя пакета, а имя класса чуть другое?
Алексей
Ну пакет например зовется com.nng.igo.primong
Алексей
А mainactivity в нём в com.navngo.igo.javaclient
Dmytro
А mainactivity в нём в com.navngo.igo.javaclient
Имя класса пишут с больший буквы. Имя пакета с маленькой
Kyrylo
А mainactivity в нём в com.navngo.igo.javaclient
имя класса – это и есть имя пакета + имя файла класса. Та дам)
Алексей
Да, но я сейчас сижу и смотрю на разобранный апк, в котором в mainactivity package com.navngo.igo.javaclient; а в манифесте package="com.nng.igo.primong"
Алексей
Коим образом такое получить то
Mike
Коим образом такое получить то
написать в манифесте один пекедж, активити положить в другой
Алексей
Надо было перезапустить студию что бы gradle пересобрал всё с новым манифестом
Сергій
или просто нажать Gradle sync )
Алексей
или просто нажать Gradle sync )
Ага, или просто перезапустить студию после бесполезного gradle sync, но да, наверно gradle sync помог
Влад
это же мокси
Aleksey
@moxy_ru - чат
Andrei
По поводу чекнуть методы - доку по реалму читал, пробовал. Проблема есть когда я выхожу из приложения, захожу в него и пытаюсь прочитать из реалма. Если положил и сразу читаю - работает, достает с вложенным реалмлистом. При закрытии\открытии аппа реалм компрессится\удаляет какие-либо связи? Спасибо за помощь)
Andrei
RealmObject с RealmListom внутри надо как-то по особенному ложить или просто copyToRealmOrUpdate по идее работать должен?
Vadim
private BarLineChartBase<?> chart; как такое на котлине написать?
Vadim
интересует момент <?>
Сергій
<*>
Vadim
<*>
спасибо
Сергей
Сжечь колдунов!
Anton
тут появилась задача вывести многоуровневые комментарии (аналог reddit). Так вот возник вопрос как это оптимальней сделать. Теоретические это должен быть recyclerview который умеет подгружать ответы в середину списка. Так вот как это лучше сделать ?
Andrei
Нет, есть обьект типа Thing и в нем поле RealmList<Thing>
Andrei
Попробую так, спасибо!
Anton
recycler view в recycler view
Там может быть большая вложенность ... И тогда получится rv в rv в rv и т.д... мне почему то кажется что это не лучшее решение
Андрей
это даже анимировать просто будет
Андрей
recycler view в recycler view
кошмарный перфоманс, нинадо так
Влад
кошмарный перфоманс, нинадо так
если инициализация ресайклеров будет только по нажатия, вроде ничего страшного с перфомансем не будет?
Влад
ну лучше сделать одним ресайклером, а в середину всовывать новые элементы
интересно увидеть пример, как многоуровневые комменты так сделать
Anton
ну лучше сделать одним ресайклером, а в середину всовывать новые элементы
Это получается в адаптере хранить список и в него подпиливать данные и потом через diffutil ?
Андрей
интересно увидеть пример, как многоуровневые комменты так сделать
recycler с разными типами вьюх + кастомная анимация выпадания для появления подуровня