Алексей
Ты данные экрана же в базу пишешь? Так и посчитай md5 данных экрана из базы - просто тупо все в строку и от них md5
это я беру данные экрана, сохраняю все в одну строку и считаю md5. Потом беру базу) от туда все эти данные что на экране были достаю, тоже в строку и считаю md5. Сравниваю их. Если разные то сохраняю новые данные и поле в базе что данные обновились? и так по каждому экрану.
Алексей
гемор.
Директор цирка
гемор.
Ну, как идея. Я не в курсе, как там у тебя устроено все внутри
Алексей
Ну, как идея. Я не в курсе, как там у тебя устроено все внутри
А ты не знаешь в Room можно получить хеш объекта. Чтоб не ручками его писать а сам дал. Там ещё связи один ко многим, мне бы чтоб он прошёл по всем связям и дал этот хеш) Я надеюсь всё уже сделано надо просто поискать
Aleksandr
ребят, такой вопрос есть какие-то видеогайды по тому, как экономить ресурсы девайса? ну, память, батарейка етц
Sergey
придерживаться правила не используй то что тебе не нужно в текущий момент
Сергій
Сергій
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE
Aleksandr
нашёл уже, спасибо!
Сергій
нашёл уже, спасибо!
Приятного просмотра
Ivan
finish убрать надо, пожалуй, во 2й активити)
Александр
В документации.
Ulukmyrza Zhakypbek Tegin
Добрый день! Задача такая. Создать лист итем состоящий из двух стринговых массивов. Первый 10 имен, второй 10 профессий . И возле каждого элемента списка должен быть чек-бокс. По активации чек-бокса авто. сохраняется только выделенная строка из листвью в БД. А если галочку убрать с чек-бокса, то данные из БД удаляются. Как сформулировать модель ?
Александр
Sasha
Ребят, а что по ExpandableListView? Юзают его сейчас или есть альтернативы? Какие подводные камни?
Ar
Через RecyclerView делают сейчас вроде
Ar
Тип этого https://github.com/thoughtbot/expandable-recycler-view
Anton
Господа, кто-нибудь занимался оптимизацией запросов при выборе из БД с использованием limit+offset?
Александр
Господа, кто-нибудь занимался оптимизацией запросов при выборе из БД с использованием limit+offset?
Для этого есть либа от Гугла. Руками там все очень сложно. На медиуме где-то есть статья про все это, там без пол литра даже смысла нет начинать читать.
Александр
Да вроде.
Александр
Вот ещё интересный доклад https://youtu.be/SywkY3TmBEQ
Ar
Кто-нибудь знает как исправить такое? Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > java.lang.IllegalArgumentException: expected one element but was: <android.support.v4.app.BaseFragmentActivityApi16, android.support.v4.app.ActivityCompat.RequestPermissionsRequestCodeValidator> п.с. в проекте даггер подключен
Алексей
Не. Не знаю
В итоге я добавил одно поле в базу "hashCode" В момент когда я загрузил замер на сервак я сохраняю его hashCode, и при новой отправке на сервер я просто его сверяю. и не надо делать проверки на каждом экране, и зачем-то добавлять md5
Siarhei
Добрый день, не подскажете есть ли лаба где можно на 8м потестить? Или в эмуляторе чтобы пуши работали? :)
Siarhei
А сори, это паходу в genymotion
Vadim
А ImageView можно напрямую подавать Int drawable, по которому будет выставляться картинка ? android:src="@{model.iconResInt}"
Vadim
мне приходит тип, я в маппере исходя из типа выбираю нужную иконку и хочу сразу биндить ее
Vadim
Напиши кастомный биндер, там нет ничего сложного
можно и кастомный биндер, но куда его засунуть? У меня есть List<Model> который я подаю в recyclerview и model привязана к xmlу recyclerview Item'а
Vadim
т.е. я бинжу не через вьюмодель, а локалькую модель из ресайклера напрямую
Konstantin
Я бы сделал отдельный класс/метод под биндинг и туда бы прям вынес определение нужного дравабл, а в модели оставил бы только этот твой инт
Anonymous
Anonymous
Есть Активти внутри Фрагмент, в фрагменте отображается список из 20 000 значений. По времени занимает это все сек 2. Также есть Activity Filter. В нем мы выбираем тип сортировки. Когда я меняю сортировку. Я меняю значение в SharedPref. По какой логике лучше реализовать сортировку, чтобы была максимальная производительность и наименьшее кол-во Dialog окон с сообщениями "Ожидайте...." Сортировка занимает 4 сек.
Anonymous
@darmaevt Я не в той группе писал. Сортирую в отдельном потоке. ПОльзователь зашел в Активит увидел пустой экран. Поставвил дизлайк и удалли приложение
Anonymous
Еще варианты
Anonymous
Это ответ на твое предложение
Max
Ну и так-то 20к значений хранить на девайсе такая себе идея. Сортировкой бэкэнд заниматься должен, а девайс постранично получать данные и указывать тип сортировки
Anonymous
@maxglu Короче насчет отдельного потока. В каком окне лучше это сделать? в Filter в Activity или в фрагменте?
Anonymous
Если в фрагменте делать. То каждый раз будет вызываться данная сортировка
Anonymous
Фрагментв ViewPager находится
Anonymous
@maxglu Ну так что?
Anonymous
@maxglu Если в фрагменте то в OnCreateView не получится. Так как мы можем с этого фрагмента через ActionBar перейти в filter вернуться и не получить результат нужный нам. В onResume слишком часто будет это происходить.....
Anonymous
Как в бекстеке фрагм1 -> фрагм2 передавать данные из 2 в 1? Кроме setTargetFragment и intent, onActivityResult есть способы?
Max
Сортировка и данные вообще должны быть не привязаны к жизненному циклу. Так что никакого ответа я не дам
Anonymous
@maxglu А вы думали все так просто чтоли). Поэтому и написал сюда
Anonymous
Вот тольков иидмо ответа не получу...........
Anonymous
@maxglu Хотя бы дайте варианты предложений какие нибудь
Anonymous
Идеи какие нить
Anonymous
`\_°~°_/` Это не правильно беспокоить 1 фрагмент ради 2.
Max
все переписать нормально? Выкинуть непонятный фильтр-активити, добавить асинхронную сортировку, которая никак не привязана к onResume, во время сортировки показывать прогресс-бар, выбор типа сортировки добавить в тулбар/попап/дропдаун, куда угодно, сохранять выбранное в презентере, в котором и будет идти сортировка, при возврате view просто отобразить текущее состояние, и/или отсортированные данные.
Ильмир
Привет всем, в google play есть приложение, в google play Количество установок 5 000–10 000, a в google play console показывает 11 639, когда она будет показывать 10 000 и больше скачивание в google play, интересно когда оно обновить статистика скачивание в google play? от каких факторов обновление зависит(или последняя версия должна скачаться 10 000 раз), прошло уже неделя
Donna
Коллеги, у меня вопрос «на статистику«. Хочу понять, как в 2018 программисты решают для себя вопрос «использовать ли активити» Скажите, как лично вы решаете вопрос «какое окно сделать на активити, а какое - на фрагменте или аналогах? По шкале от «одно окно одна активити» до «все приложение одна активити, а остальное фрагменты и/или их аналоги»
Loki
здраствуйте, посоветуйте пожалуста бесплатные апи для изучение ретрофита и работы с рест апи
Max
У гитхаба, у вк открытые апи, да просто погуглить можно. У погодных серверов есть апи, moviedb есть, море в общем
Loki
ок спс
Vadim
как можно сделать floating action button овальной формы то?) редкое явления но всё так)
thegr1f
как можно сделать floating action button овальной формы то?) редкое явления но всё так)
Кастомный drawable в качестве background и будет тебе счастье
Ar
В Activity
Ar
Подожди я не совсем понял, сама ошибка конкретно к какому-то инжекту не относится вроде как
Ar
А с чего ты взял что я так делаю?
Igor
И все-таки, господа, а кто как работает с job-ами и инжекторами в них? Очень волнует вопрос контроля единственности открытого подключения к базе
Алексей
Новая боль. есть метод hashCode() в дальнейшем при добавлении новых полей в класс, для корректной работы приложения, нужно эти поля добавить и в hashCode(). Я бы мог просто добавить data class и всё, hashCode не надо постоянно обновлять. Но у меня есть одно поле которое не должно быть в hashCode, что делать?))
Vadim
@thegr1f ну там лишь содержимое ставится, так что android:background="@drawable/ic_button" не подходит(
Igor
Новая боль. есть метод hashCode() в дальнейшем при добавлении новых полей в класс, для корректной работы приложения, нужно эти поля добавить и в hashCode(). Я бы мог просто добавить data class и всё, hashCode не надо постоянно обновлять. Но у меня есть одно поле которое не должно быть в hashCode, что делать?))
А в каких кейсах hashCode используется? Можно как костыль сделать класс обертку с классом со всеми нужными полями и правильным hashCode, плюс с полем которое в hc не нужно, и в нем указать: override fun hashCode(): Int = mySuperUsefulProperty.hashCode()
Igor
но это костыль :)
Алексей
нее, что то мне не нравиться)
Андрей
привет)
Андрей
кто-то здесь использует Cobertura для генерации репортов по код кавереджу?