@android_ru

Страница 1306 из 3205
Виталий
26.04.2017
14:26:42
Всем привет, есть ли какой нибудь чатик по Conductor?

Quantum Harmonizer
26.04.2017
14:27:13
Всем привет, есть ли какой нибудь чатик по Conductor?
Такое часто обсуждают в @Android_Architecture

ilya
26.04.2017
14:57:47
Привет, есть вопрос, как в constraint layout организовать перекрытие элементов, например, imageview2, textview1 видны на фоне полностью развернутого imageview1.

Google
Quantum Harmonizer
26.04.2017
15:08:06
или background

Egor
26.04.2017
15:19:02
Привет, подскажите если кто знает, как заинитить аналитику в Firebase для нового build types, через терминал? Раньше новые сборки генерил дергая ./gradlew, а сейчас прикрутили Firebase аналитику и для кажой сборки нужно инитить Firebase дабы он добавил себе в google-services.json свои данные по каждой сборке(((

CC -
26.04.2017
15:21:28
Будет наглостью просить помочь в поиске бага, или я могу показать код?

Андрей
26.04.2017
15:22:21
Quantum Harmonizer
26.04.2017
15:22:23
Будет наглостью просить помочь в поиске бага, или я могу показать код?
Расскажи, как должно работать, что пошло не так, стектрейс, если есть, и код. Если код длинный, то через гист.

Alexey
26.04.2017
15:23:11
CC - если там 3000 строк говнокода, то спрячь и вообще никому никогда не показывай, а если в пределах 100 строк - то на гист )

Quantum Harmonizer
26.04.2017
15:23:46
100 многовато, лучше локализовать :)

Dmitry
26.04.2017
15:27:53
кто может объяснить кто в Retrofit'e и при каких обстоятельствах вызывает метод convert() у requestBodyConverter'a? и пому он может не вызываться?

Denis
26.04.2017
15:29:41
Ребят, кто-нибудь работал с фреймворками для камеры? Задача быстро сделать несколько фото и сохранить их, не возвращаясь на предыдущий экран Стандартная камера через MediaStore.ACTION_IMAGE_CAPTURE позволяет делать фотки только по одной Есть какой-нибудь годный фреймворк, чтоб на максимальном количестве устройств работал? Задачи сильно кастомизировать камеру нет

Quantum Harmonizer
26.04.2017
15:30:54
кто может объяснить кто в Retrofit'e и при каких обстоятельствах вызывает метод convert() у requestBodyConverter'a? и пому он может не вызываться?
Когда ретрофит создаёт обработчик для метода, он вызывает методы фабрик конвертеров, перебирая конвертеры один за другим. Вызывает convert на конвертере, когда нужно сконвертировать :)

Dmitry
26.04.2017
15:32:04
не у меня другого

Google
Quantum Harmonizer
26.04.2017
15:32:05
Стандартный конвертер.

Dmitry
26.04.2017
15:32:52
return new Retrofit.Builder() .baseUrl(API_ENDPOINT) .addConverterFactory(MyConverter.create(gson)) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(client) .build();

разве я не подменяю стандартный конвертер?

Quantum Harmonizer
26.04.2017
15:33:09
не у меня другого
Стоит взглянуть на retrofit2.BuiltInConverters.

Dmitry
26.04.2017
15:33:23
спасибо

?
26.04.2017
15:33:56
https://www.youtube.com/watch?v=kGUBasuFf5k

CC -
26.04.2017
15:34:01
Значит вот две сущности https://gist.github.com/CC-Ultra/090672850e4eeb23600020bbc454434a https://gist.github.com/CC-Ultra/8cf0fbc4011c22fd55760e165b5a5fec и код MainActivity https://gist.github.com/CC-Ultra/5482521de8547a839bf219f81f48dfba Что там происходит: Запрашивается объект garden, от которого запрашивается список beds (грядки). Если список грядок пустой, то они создаются, присваиваются и все это отправляется на update. Сразу после этого я запрашиваю только что обновленный garden в g1, чтобы посмотреть записалось ли оно в базу. Потом перехожу на другую активность и возвращаюсь, повторяя этот цикл заново. Что не так: garden.getBeds возвращает всегда пустой список, забывая о том, что ему потом наполняют список четырьмя новыми грядками, а следовательно и количество грядок растет на ровном месте



Логи

CC -
26.04.2017
15:36:08
for(int i=0; i<4; i++) { Bed bed= new Bed(); App.session.getBedDao().insert(bed); beds.add(bed); garden.getBeds().add(bed); } App.session.getGardenDao().update(garden);

Никита
26.04.2017
15:37:29
Есть RecyclerView с Горизонтальным LinearLayoutManager. Как сделать так, что бы при каждом скролле в сторону он перемещался лишь на 1 элемент и фиксировался так?

ilya
26.04.2017
15:41:38
мне кажется тут лучше использовать старый добрый frame layout
Жаль, гугл говорит, что этот layout теперь на все случаи жизни

Quantum Harmonizer
26.04.2017
15:42:05
Ни разу не понадобился =)

CC -
26.04.2017
15:42:37
Ух-ты! Я понял! Заработало! Спасибище

Никита
26.04.2017
15:53:49
? Жаль

Todor
26.04.2017
15:59:15
Парни, есть экран со списком, из него по клику на fab переходим на экран добавления айтема, потом возвращаемся на прошлый и хотелось бы видеть обновленный список Возвращение на экран списка с экрана добавления происходит по back button либо через назад в тулбаре, что по сути тоже бек баттон Такая реализация норм? http://stackoverflow.com/a/6212627/5151861

Google
Igor
26.04.2017
16:00:41
А кто-нибудь заморачивался с Prepared statements ? Профит есть, если в приложении постоянно идет чтение/запись в бд

?

Igor
26.04.2017
16:01:29
Ну, у меня все проще - думаю отказаться от StorIO и полностью на SQLite перекатиться

Igor
26.04.2017
16:03:37
GreenDAO очень недружелюбно относился к SQLCipher, который меня заставляют пихать всегда, особенно при миграциях, а StorIO просто не особо имеет смысл накатывать

проще руками расписать чем для StorIO

Quantum Harmonizer
26.04.2017
16:04:41
В чём проявляется "очень недружелюбно относится"?

Igor
26.04.2017
16:05:43
В том, что миграцию нужно поднимать на куче рефлексии, и, скрестив пальцы, надеяться, что ничего в новой версии DAO не поменяли...

Alexander
26.04.2017
16:24:26
Разработчики, подключайтесь ;)

Приобщиться к митапчику в мейле, вы прямо сейчас сможете по ссылке https://it.mail.ru/broadcasts/64/

RoGr
26.04.2017
16:29:06
Сейча методика Экстремального программирование применяется ?

Dmitry
26.04.2017
16:31:59
Стоит взглянуть на retrofit2.BuiltInConverters.
поставил брейкпоинты внутри BuiltinConverter'a оно туда тоже не заходит... кто тогда конверит мои запросы? есть еще идеи?

Donna Anna
26.04.2017
16:35:51
Посоветуйте, пожалуйста, какой нибудь реальный opensource проект с использованием StorIo? если знаете несколько, то тогда тот, где архитектура лучше.

Dmitriy
26.04.2017
16:40:25
У меня почему-то не получается в List<? extends Loader> впихнуть свой лоадер, который 100% от него косвенно наследует, проверил с помощью Ctrl+B в студии. Но он ведь должен подходить?

Igor
26.04.2017
16:40:50
https://gitlab.com/oncn-management/oncn-subgroups-manager/tree/master/data-layer

У меня почему-то не получается в List<? extends Loader> впихнуть свой лоадер, который 100% от него косвенно наследует, проверил с помощью Ctrl+B в студии. Но он ведь должен подходить?
Проверьте на всякий случай модули и доступность, еще бывает, что некоторые пакеты не распознаются (framework, например, не позволит вам посмотреть его содержимое)

Igor
26.04.2017
16:42:15
то есть если взять и создать пакет somepackage.framework и попробовать обратиться somepackage.framework.MyLoader - не получится, не увидит

Google
Igor
26.04.2017
16:42:33
и так есть несколько (десятков?) названий, которые использовать нельзя

Dmitriy
26.04.2017
16:57:22
Поменял List<? extends Loader> на List<Loader>, и только тогда смог в него положить свой загрузчик (extends AsyncTaskLoader). Кто-нибудь может объяснить магию generic wildcards??

Sergey
26.04.2017
17:01:21
Лоадер может это интерфейс?

Igor
26.04.2017
17:07:31
и сделайте метод/класс где используется он дженериковским

Dmitriy
26.04.2017
17:08:09
T extends Loader поставьте, скорее всего пройдет
так у меня не дженерик класс

Admin
ERROR: S client not available

Dmitriy
26.04.2017
17:08:34
вариант конечно, я просто убрал wildcard, но не понял, чем это помогло

Igor
26.04.2017
17:08:43
а зачем вы там использовали ? extends вместо конкретного указания типа ?

Dmitriy
26.04.2017
17:11:15
приведите код пожалуйста
https://gist.github.com/ryabos/72247d6a687241aa5376bcad3cb71750

Igor
26.04.2017
17:13:23
Если я правильно понимаю, SomeLoader extends Loader и SomeLoader2 extends Loader<SomeType> играют роль

попробуйте добавить туда дженериков на все возможные варианты :)

Dmitriy
26.04.2017
17:15:48
попробуйте добавить туда дженериков на все возможные варианты :)
мсье знает толк) лучше почитаю про них еще разок)

Bulat
26.04.2017
17:17:34
Нужно выпилить realm - как это проще всего сделать?

Igor
26.04.2017
17:17:59
Нужно выпилить realm - как это проще всего сделать?
сначала обложить интерфейсными заглушками, потом поменять реализацию

Bulat
26.04.2017
17:18:12
это понятно

как потом базу грохнуть?

есть метод deleteRealm, но я бы хотел просто удалить файл бд

Google
Sergey
26.04.2017
17:19:58
Удалить как обычный файл

Bulat
26.04.2017
17:22:20
Удалить как обычный файл
Этого будет достаточно? Какой у него path?

Igor
26.04.2017
17:22:27
найди где он находится и удали зная путь

Sergey
26.04.2017
17:22:45
Посмотри

Igor
26.04.2017
17:22:55
Этого будет достаточно? Какой у него path?
Прочеши рекурсивно externalCacheDir

скорее всего там

Bulat
26.04.2017
17:23:02
thx)

Sergey
26.04.2017
17:24:29
В папке files

Что в data

ctx.getFilesDir()

Gleb
26.04.2017
17:44:33
Ребят, небольшой хак по лоадерам))) Да поставьте базовому <Object> и не парьтесь все равно точно известно какой отработал - и соответсвенно как кастить результат Это конечно жесткий костыль - но думаю с этим можно смириться, потому как в исходниках самого LoaderManager-а, внутренне управлениее лоадерами происходит именно так

Я долго искал смысл дженериков в лоадерах - в итоге пришёл, к тому что, они там никак неоправданы разве, что гуглу показалось что так их юзать будет удобнее

Quantum Harmonizer
26.04.2017
18:26:39
LoaderCallbacks<T> же

когда это не имеет значения, пишу loaderManager.getLoader<Nothing>(0).doSomething()

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