@android_ru

Страница 2665 из 3205
DivelNick
15.02.2018
09:20:09
Через RecyclerView делают сейчас вроде

Тип этого https://github.com/thoughtbot/expandable-recycler-view

your-mirror
15.02.2018
09:24:33
Господа, кто-нибудь занимался оптимизацией запросов при выборе из БД с использованием limit+offset?

Sasha
15.02.2018
09:31:48
Господа, кто-нибудь занимался оптимизацией запросов при выборе из БД с использованием limit+offset?
Для этого есть либа от Гугла. Руками там все очень сложно. На медиуме где-то есть статья про все это, там без пол литра даже смысла нет начинать читать.

Google
Quantum Harmonizer
15.02.2018
09:32:53
Эта?

Chris Craik рассказал о проблемах SQLiteCursor, возникающих при работе с большими (для мобилки, разумеется) объёмами данных. Про проблемы и внутренности это он, конечно, хорошо. Но вот его заключение меня огорчает: “Fortunately, these problems all have a single simple workaround: small queries”. Знаете, это такой ответ в стиле: “These are not the droids you are looking for”. Но статью всё-таки полистайте :) #database #cursor #sqlite https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8

Sasha
15.02.2018
09:37:45
Эта?
Да вроде.

Вот ещё интересный доклад https://youtu.be/SywkY3TmBEQ

DivelNick
15.02.2018
09:43:36
Кто-нибудь знает как исправить такое? 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> п.с. в проекте даггер подключен

Otan
15.02.2018
09:45:18
Ребята, Вы уже настроили для своих аппов моментальный запуск с постепенной загрузкой? Стоит ли это делать если апп весит всего 15 Мб?

Константин
15.02.2018
09:47:29
нет

Quantum Harmonizer
15.02.2018
09:48:09
Это что? Instant app?

Алексей
15.02.2018
09:48:10
Не. Не знаю
В итоге я добавил одно поле в базу "hashCode" В момент когда я загрузил замер на сервак я сохраняю его hashCode, и при новой отправке на сервер я просто его сверяю. и не надо делать проверки на каждом экране, и зачем-то добавлять md5

Siarhei
15.02.2018
09:52:31
Добрый день, не подскажете есть ли лаба где можно на 8м потестить? Или в эмуляторе чтобы пуши работали? :)

Siarhei
15.02.2018
09:56:58
А сори, это паходу в genymotion

Google
Алексей
15.02.2018
09:57:52
Vadim
15.02.2018
09:59:17
А ImageView можно напрямую подавать Int drawable, по которому будет выставляться картинка ? android:src="@{model.iconResInt}"

Vadim
15.02.2018
10:00:57
А почему int? @drawable/picName
мне приходит тип, я в маппере исходя из типа выбираю нужную иконку и хочу сразу биндить ее

Vadim
15.02.2018
10:03:52
Напиши кастомный биндер, там нет ничего сложного
можно и кастомный биндер, но куда его засунуть? У меня есть List<Model> который я подаю в recyclerview и model привязана к xmlу recyclerview Item'а

т.е. я бинжу не через вьюмодель, а локалькую модель из ресайклера напрямую

Konstantine
15.02.2018
10:05:10
Я бы сделал отдельный класс/метод под биндинг и туда бы прям вынес определение нужного дравабл, а в модели оставил бы только этот твой инт

Profesor
15.02.2018
10:07:28


Есть Активти внутри Фрагмент, в фрагменте отображается список из 20 000 значений. По времени занимает это все сек 2. Также есть Activity Filter. В нем мы выбираем тип сортировки. Когда я меняю сортировку. Я меняю значение в SharedPref. По какой логике лучше реализовать сортировку, чтобы была максимальная производительность и наименьшее кол-во Dialog окон с сообщениями "Ожидайте...." Сортировка занимает 4 сек.

Profesor
15.02.2018
10:09:44
@darmaevt Я не в той группе писал. Сортирую в отдельном потоке. ПОльзователь зашел в Активит увидел пустой экран. Поставвил дизлайк и удалли приложение

Еще варианты

Profesor
15.02.2018
10:10:26
Это ответ на твое предложение

Max
15.02.2018
10:11:20
Ну и так-то 20к значений хранить на девайсе такая себе идея. Сортировкой бэкэнд заниматься должен, а девайс постранично получать данные и указывать тип сортировки

Profesor
15.02.2018
10:12:32
@maxglu Короче насчет отдельного потока. В каком окне лучше это сделать? в Filter в Activity или в фрагменте?

Google
Profesor
15.02.2018
10:12:54
Если в фрагменте делать. То каждый раз будет вызываться данная сортировка

Фрагментв ViewPager находится

@maxglu Ну так что?

@maxglu Если в фрагменте то в OnCreateView не получится. Так как мы можем с этого фрагмента через ActionBar перейти в filter вернуться и не получить результат нужный нам. В onResume слишком часто будет это происходить.....

`\_°~°_/`
15.02.2018
10:17:00
Как в бекстеке фрагм1 -> фрагм2 передавать данные из 2 в 1? Кроме setTargetFragment и intent, onActivityResult есть способы?

Max
15.02.2018
10:17:18
Сортировка и данные вообще должны быть не привязаны к жизненному циклу. Так что никакого ответа я не дам

Profesor
15.02.2018
10:19:43
@maxglu А вы думали все так просто чтоли). Поэтому и написал сюда

Вот тольков иидмо ответа не получу...........

@maxglu Хотя бы дайте варианты предложений какие нибудь

Идеи какие нить

`\_°~°_/` Это не правильно беспокоить 1 фрагмент ради 2.

Max
15.02.2018
10:23:28
все переписать нормально? Выкинуть непонятный фильтр-активити, добавить асинхронную сортировку, которая никак не привязана к onResume, во время сортировки показывать прогресс-бар, выбор типа сортировки добавить в тулбар/попап/дропдаун, куда угодно, сохранять выбранное в презентере, в котором и будет идти сортировка, при возврате view просто отобразить текущее состояние, и/или отсортированные данные.

`\_°~°_/`
15.02.2018
10:24:09
Ильмир
15.02.2018
10:24:41
Привет всем, в google play есть приложение, в google play Количество установок 5 000–10 000, a в google play console показывает 11 639, когда она будет показывать 10 000 и больше скачивание в google play, интересно когда оно обновить статистика скачивание в google play? от каких факторов обновление зависит(или последняя версия должна скачаться 10 000 раз), прошло уже неделя

Donna Anna
15.02.2018
10:44:22
Коллеги, у меня вопрос «на статистику«. Хочу понять, как в 2018 программисты решают для себя вопрос «использовать ли активити» Скажите, как лично вы решаете вопрос «какое окно сделать на активити, а какое - на фрагменте или аналогах? По шкале от «одно окно одна активити» до «все приложение одна активити, а остальное фрагменты и/или их аналоги»

Loki
15.02.2018
10:46:22
здраствуйте, посоветуйте пожалуста бесплатные апи для изучение ретрофита и работы с рест апи

Max
15.02.2018
10:48:06
У гитхаба, у вк открытые апи, да просто погуглить можно. У погодных серверов есть апи, moviedb есть, море в общем

Loki
15.02.2018
10:48:51
ок спс

Google
Vadim
15.02.2018
10:50:00
как можно сделать floating action button овальной формы то?) редкое явления но всё так)

Vova
15.02.2018
10:50:28
Никак

Возможно шейпом

Но это не точно

thegrif
15.02.2018
10:51:30
как можно сделать floating action button овальной формы то?) редкое явления но всё так)
Кастомный drawable в качестве background и будет тебе счастье

DivelNick
15.02.2018
10:52:05
Admin
ERROR: S client not available

DivelNick
15.02.2018
10:52:34
Подожди я не совсем понял, сама ошибка конкретно к какому-то инжекту не относится вроде как

Valeriy
15.02.2018
10:52:35
В Activity
field injection в помощь

В активити разве можно в конструктор инжектить?

DivelNick
15.02.2018
10:54:10
Igor
15.02.2018
10:55:32
И все-таки, господа, а кто как работает с job-ами и инжекторами в них? Очень волнует вопрос контроля единственности открытого подключения к базе

Алексей
15.02.2018
10:55:36
Новая боль. есть метод hashCode() в дальнейшем при добавлении новых полей в класс, для корректной работы приложения, нужно эти поля добавить и в hashCode(). Я бы мог просто добавить data class и всё, hashCode не надо постоянно обновлять. Но у меня есть одно поле которое не должно быть в hashCode, что делать?))

Vadim
15.02.2018
10:57:20
@thegr1f ну там лишь содержимое ставится, так что android:background="@drawable/ic_button" не подходит(

Igor
15.02.2018
10:57:59
Новая боль. есть метод hashCode() в дальнейшем при добавлении новых полей в класс, для корректной работы приложения, нужно эти поля добавить и в hashCode(). Я бы мог просто добавить data class и всё, hashCode не надо постоянно обновлять. Но у меня есть одно поле которое не должно быть в hashCode, что делать?))
А в каких кейсах hashCode используется? Можно как костыль сделать класс обертку с классом со всеми нужными полями и правильным hashCode, плюс с полем которое в hc не нужно, и в нем указать: override fun hashCode(): Int = mySuperUsefulProperty.hashCode()

но это костыль :)

Алексей
15.02.2018
10:58:53
нее, что то мне не нравиться)

Andrei
15.02.2018
10:59:11
привет)

кто-то здесь использует Cobertura для генерации репортов по код кавереджу?

Google
Алексей
15.02.2018
10:59:13
а нет анатации какой-нить чтоб поле исключить? может в чате о котлину спросить

А в каких кейсах hashCode используется? Можно как костыль сделать класс обертку с классом со всеми нужными полями и правильным hashCode, плюс с полем которое в hc не нужно, и в нем указать: override fun hashCode(): Int = mySuperUsefulProperty.hashCode()
В кейсах проверки на изменение файла. Но там есть поле где я храню время, чтоб сортировать список по времени и последние просмотренные кидать в верх списка.

Igor
15.02.2018
11:02:58
позволит менять спокойно нужный вам список пропертей

Алексей
15.02.2018
11:06:25
Тогда сделайте как я сказал, вполне себе вариант
я боюсь что если буду так играть с дата классами у Room мне это выйдет боком

DivelNick
15.02.2018
11:07:29
field injection в помощь
Я хз в чем загвоздка была, но после того как я поменял версию библиотеки поддержки с 27 на 26, ошибка перестала вылетать

your-mirror
15.02.2018
11:22:29
@iSanechek @Harmonizr Большое, спасибо парни

Profesor
15.02.2018
11:32:34
Нормально ли хранить в классе Application ArrayList из 20к объект значений?

Evgeny
15.02.2018
11:33:05
А может подкинуть кто-нибудь пример использования GsonConverterFactory внутри приложения, гугл только обрывки найти может

Никита
15.02.2018
11:36:16
А вообще нет , не нормально)

Andrey
15.02.2018
11:42:11
Привет, такой вопрос, есть Observable.zip(obs1, obs2, func) почему-то не срабатывает call, хотя если отдельно подписаться на obs1 и obs2, то срабатывает onNext т.е. значения передаются, почему такое может быть?

vtchkn
15.02.2018
11:45:18
товарищи, такой тупой вопрос, у меня есть активити1 и активити2 в котором куча фрагментов. вопрос, как мне вызвать из меню один из них? делаю startActivity и потом что? в этом же самом методе прикрепляю фрагмент?

your-mirror
15.02.2018
11:45:58
Для этого есть либа от Гугла. Руками там все очень сложно. На медиуме где-то есть статья про все это, там без пол литра даже смысла нет начинать читать.
http://www.sqlite.org/cvstrac/wiki?p=ScrollingCursor Вот этот момент интересовал, дока устаревшая, но наверно принцип остался тот же, т.е. пагинация идет таким образом: SELECT title FROM tracks WHERE singer='Madonna' AND title<:firsttitle ORDER BY title DESC LIMIT 5;

vtchkn
15.02.2018
11:47:44
вызвать из активити 1 вторую активити с фрагментом?
нельзя, так как у фрагмента есть методы, относящиеся к родительскому активити

Страница 2665 из 3205