Владислав
Медленная, использует рефлексию.
А, тогда да
Room, как я посмотрел, не плохо выглядит , но не много инфы смог отрыть, даже мануалов каких или документации
Anonymous
Назовите хороший способ работать с action bar во фрагменте. То есть чтобы был back arrow или menu actions и чтобы это корректно работало))
ММ
ребят какой минимум sdk выбирать при разработке приложения?
Igor
Владислав
Mike
Mike
Igor
Igor
Телефоны бывают очень разные, а уже если у тебя SQL из 10 JOIN тут тебе никакая кодогенерация не поможет
Mike
Igor
Короче я хотел сказать перформанс надо тюнить, когда ТОРМОЗИТ
и нужно ПРОФИЛИРОВАТЬ, а не надеятся что кодо-генерация решит все проблемы
Mike
Vladislav
Всем привет! Как отдебажить запрос из SQLite? запрашиваю из бд 20 случайных вопросов по ID.
Где то после 12-14 вопроса пропускает пару штук и потом снова продолжает запрашивать. В коллекции вместо 20 нужных получается 16.
В тех проблемных вопросах в try не входит
QuestionCursorWrapper cursor = queryQuestion(QuestionDbSchema.QuestionTable.Cols.ID +"=?", new String[]{questionsNumber});
try {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
mQuestions.add(cursor.getQuestion(getAnswers(new String[]{questionsNumber})));//
cursor.moveToNext();
}
} finally {
cursor.close();
}
automatik
Sereja
Главный минус орм очень медленная работа при связянных таблиц. Она дико медленная
Gregory
Gregory
10 дексов на приложение викторины в прямом эфире 👍
Vladislav
Дичь какая то. если ID вопроса больше 1390, его из БД не берет. а в бд 2000 вопросов(
как можно исправить? неужели есть ограничения?
Mike
FromSi
Mike
Vladislav
в плане кода все отлично работает. я пробовал запросить вопрос с id=1389, все ок. если id больше или равно 1390, то заходит в try, доходит до while (!cursor.isAfterLast()) и переходит в finally
try {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
mQuestions.add(cursor.getQuestion(getAnswers(new String[]{questionsNumber})));
cursor.moveToNext();
}
} finally {
cursor.close();
}
Mike
Dug
Vladislav
Mike
ну раскапывай код, выясняй, что возвращает непосредственно sqlite, а что — твоя обёртка
FromSi
@Harmonizr вы используете в некоторых проектах либу "Butter Knife" для оптимизации кода? Почему, если нет?
Vladislav
Кто-нибудь представляет, как в EditText можно реализовать автодополнение хинтом? Пример: поле ввода номера. Пустое поле – "ххх хх хх". Частично заполненное поле – "123 1х хх". Символы "х" отображаются как placeholder.
Vladislav
@Harmonizr , это просто фейспалм. я храню последнюю версию БД не в папке с проектом. там действительно была старая версия бд, в которой не было еще этих вопросов)
написал крутой рандом, он запуслился с первого раза и тут такой затуп) никогда по нормальному не бывает)
Спасибо за помощь!)
Mike
Vladislav
Anonymous
народ с кем можно связаться по разработке простенького приложения - лого, контакты, отправка обращения по е-мейл
Глеб
Так "Простенькое" оно ж собственно-ручно пишется на раз-два.
Там всё простенько, нужно лишь:
скачал студию,
посмотрел примеры,
скопипастил из stackoverflow - готово 👍
Оптимизация бизнеса - 100% (+ полный контроль над качеством продукта и сроками из коробки)
Airoks
Приветствую, нужно выполнить задачу в определенное время, к примеру в 15:00 и выводить время отставшееся до 15:00. CountDownTimer подойдет ?
Alexey
Alexey
Alexey
Mike
Alexey
Alexey
Alexey
Глеб
Я не давно вот...
com.google.common.util.concurrent.Striped - ом хотел воспользоваться
который на мою беду в гуаве оказался..... 😁
так с меня семь потов сошло, пока я конфиг настроил чтоб "впритирочку" только этот Stripped остался без гуавы - но рабочий
Mike
Mike
— У нас тут огромная библиотека, стопицот часов компилируется.
— Забей. Не рефактрить же!
Alexey
Guava - 22k методов сразу, в одном проекте чисто ради богомерзкого евентбаса используется
Mike
Aleksey
Могут ли быть проблемы у RecyclerView при частом обновлении списка элементов? Например, список обновился, пока DiffUtil проводит подсчеты и т.д., список опять обновился и все поехало.
Alexey
Mike
Alexey
Aleksey
Сейчас у меня костыльное решение - я для каждого вызова DiffUtil отдаю свежесозданный список
Alexey
Aleksey
Mike
Mike
Alexey
и да, diffutil там на пол не упал
S
вопрос по realm:
норм в качестве primary key использовать
UUID.randomUUID()....
(realm не умеет сам гинерить primary key)
кто как выкручивается?
Aleksey
1. Ну я добавляю, но в Adapter'е у меня просто весь список реплейсится, т.к. из презентера приходит не новая страница, а весь новый список элементов. Так нельзя? :(
2. Окей, а как? Тупо Adapter#notifyItemsInserted?
Alexey
Aleksey
Вот блин :(
Alexey
но вообще лучше всегда знать что и к чему добавлять
Aleksey
Дело в том, что у меня список состоит из разных элементов. Хотя, это же не важно, да?
Alexey
Поню реализовывал как-то пагинацию с автоуданием элементов из начала и подгрузкой в конец из базы данных, да ещё всё это меняться могло и ещё чтоб scrollbar был в нужной позиции - веселуха та ещё