@android_ru

Страница 786 из 3205
Artem
09.01.2017
22:59:26
Почему тогда не асинхронный пашет?

Quarx2k ?
09.01.2017
22:59:48
Потому что ты тот резалт получил в другом потоке

А хочешь его юзать в асинке

Реалм между потоками объекты не передаёт

Google
Sergey
09.01.2017
23:00:27
Почему тогда не асинхронный пашет?
Может потому что выполнялось синхронно

Artem
09.01.2017
23:01:08
Я так понял,мне тичеров заполнять нужно в том же потоке ,что и транзакцию делаю ?

Quarx2k ?
09.01.2017
23:02:30
setTeacher(asyncRealm.where(Teacher.class).find...)

Как-то так

Quarx2k ?
09.01.2017
23:05:06
Ему скорее всего надо ссылку

На реальный обьект

Ivan
09.01.2017
23:05:18
Quarx2k ?
09.01.2017
23:05:29
:D

I tuda

Artem
09.01.2017
23:05:44
Идите в пень)

Taras
09.01.2017
23:05:45
а кто-то работает только на upwork?

Михаил
09.01.2017
23:05:56
:D

Google
Artem
09.01.2017
23:06:05
Я блин только начал работать с реалм)

и вообще с БД =(

Quarx2k ?
09.01.2017
23:07:09
Сделай как я написал, сработает

Если реально есть что-то в teachers

Ivan
09.01.2017
23:07:24
и вообще с БД =(
Ну вот лучше бы для начала руками с бд поиграл

Михаил
09.01.2017
23:07:42
подскажите. реалмовский лисенер можно юзать на объектах, которые созданы в бэкграунде?

Artem
09.01.2017
23:08:00
Quarx2k ?
09.01.2017
23:08:09
Можно глобальный листенер юзать

Он на все реагирует

А можно на таблицу, тоже ок должно быть

Михаил
09.01.2017
23:09:23
Что ты слушать хочешь?
хочу слушать объект взятый из реалма через квери

Ivan
09.01.2017
23:09:49
Михаил
09.01.2017
23:09:56
да. изменения

Artem
09.01.2017
23:10:02
setTeacher(asyncRealm.where(Teacher.class).find...)
Я только не пойму сам asycnRealm что это?)

Ivan
09.01.2017
23:10:23
да. изменения
Addchangelistener

Михаил
09.01.2017
23:10:42
как бы привязываю к ui, чтобы пользовательский ввод сразу сохранялся и лисенер обновлял ui

Quarx2k ?
09.01.2017
23:10:55
Михаил
09.01.2017
23:11:05
Addchangelistener
этим и слушаю

проблема в том, что не получается менять объект на фоновом треде

Google
Quarx2k ?
09.01.2017
23:12:00
Реалм который внутри
...execute(Realm asyncRealm)...

Artem
09.01.2017
23:12:53
...execute(Realm asyncRealm)...
да-да ,я понял

Ivan
09.01.2017
23:13:18
А ещё этот гребаный реалм нормально не заинжектишь

Михаил
09.01.2017
23:13:49
реалмовский лисенер можно повесить на объект, полученный в фоновом треде? с этим проблем нет?

Ivan
09.01.2017
23:14:15
реалмовский лисенер можно повесить на объект, полученный в фоновом треде? с этим проблем нет?
Вешай что хочешь, но доступ только в треде, в котором получил обьект

Михаил
09.01.2017
23:14:33
окей)

Artem
09.01.2017
23:31:52
Вообщем проблема не в транзакции как оказалось, и index out of bounds.Относилась к выводу.Транзакция работает но в БД пусто

Логи пишут,что транзакция вроде работает ,но после этого пусто.

Всё решил проблему

Всем спасибо за помощь

J
10.01.2017
02:11:35
ща тебе лысый пруфнет, вот смотри https://www.youtube.com/watch?v=Hzs6OBcvNQE
лысый пусть себе голову прострелит. если 3 интежера на андройде занимают 120 байт, а энумы еще больше, то энумы тут не виноваты

у него аргумент получается в стиле "андройд сделан через жопу, поэтому пишите говнокод, а потом мучайтесь с сопровождением"

Sergey
10.01.2017
07:12:54
у него аргумент получается в стиле "андройд сделан через жопу, поэтому пишите говнокод, а потом мучайтесь с сопровождением"
А что плохого не юзать энумы? Я перешел на IntDef, StringDef, андроид сдк тоже уходит от энумов. В плане юзабилити разницы нет

И инженеру который работает андроид явно виднее как надо писать под их платформу

Alexey
10.01.2017
07:14:16
@IntDef — годно, enum — годно, это разные инструменты, вот и всё.
а в чем же отличие тогда? я честно говоря не вижу разницы

Google
Alexey
10.01.2017
07:15:15
так это новомодно называется сейчас

меня вот удивляют люди, которые смотрят советы от гугловых ребят и говорят что их советы бред, при том не приводя никаких весомых аргументов против этого всего.

Nikolay
10.01.2017
07:34:40
Alexey
10.01.2017
07:35:35
Потому что никто их не смотрит.
это плохо, надо смотреть

Gerc
10.01.2017
07:39:31
Компенсируйте использование rxjava использованием интдефами

Admin
ERROR: S client not available

Sergey
10.01.2017
07:41:14
Или толсто, блин

Alexey
10.01.2017
07:43:25
@InjectViewState а чего их смотреть, у них всё равно в советах всё то же самое, что и в их доках

                                                                        
10.01.2017
07:43:27
Ilya
10.01.2017
07:43:40
Ну например к енумам очень удобно добавлять различные публичные свойства.

Alexey
10.01.2017
07:44:04
@InjectViewState а чего их смотреть, у них всё равно в советах всё то же самое, что и в их доках
ну кому как удобнее, я в доках упускаю некоторые моменты в силу того что много буков, а на видео мне кажется наглядным вот и всё

Ilya
10.01.2017
07:44:17
В случае с интами придётся заводить статический SparseArray на каждое свойство

Paha
10.01.2017
07:44:46
Решил посмотреть исходники "чистой архитектуры". Тут (https://github.com/android10/Android-CleanArchitecture/blob/master/presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/component/AutoLoadImageView.java) в слое presentation есть такой класс для отображения картинок в ImageView, внутри которого создаются потоки напрямую для загрузки изображений (new Thread().start()) + идет их кэширование и работа с файлами. Насколько это правильно делать так, а не выносить в data(repository) слой?

я так понял он просто не стал Glide прикручивать, а просто наговнокодил, может спешил?

у него там и urlConnection и все на свете

Да, он даже не выставил фоновый приоритет этому потоку

Google
Paha
10.01.2017
07:44:46
new Thread() это уже новый поток, который отличен от UI потока

Нет

ИСПОЛНЕНИЕ нового потока только в методе run() насколько мне известно

Тред созданный через new будет с тем приоритетом потока в котором он был создан

Тоесть у него будет такой же приоритет как и в главного потока

вообщем обсуждать такие темы идём к нам в @android_ru , дабы не засирать чат подкаста

Перенес с соседнего чата

Ilya
10.01.2017
07:45:43
Всем привет! Друзья, подскажите пожалуйста,встал такой вопрос, нужно запилить прогресс бар который по степени заполнения меняет свой цвет,ну например от 0 до 20 желтый от 20 до 40 зеленый и так далее, как лучше реализовать эту идею? Первое что пришло на ум это запилить кастомный баттон,но мне не нравится эта идея

Sergey
10.01.2017
07:45:46
Перенес с соседнего чата
А самого автора тоже перенес? )

Paha
10.01.2017
07:46:14
Я и есть автор вопроса

Alexey
10.01.2017
07:46:24
это android10 спешил? :/

Sergey
10.01.2017
07:46:47
Я и есть автор вопроса
Там еще Сергей Лебедев

Ilya
10.01.2017
07:48:22
@InjectViewState public static final int BOT_CHAT_IMAGE = 2; public static final int HUMAN_ANSWERS = 21; public static final SparseArray<Class<? extends Node>> NODE_CLASSES = new SparseArray<>(); NODE_CLASSES.put(BOT_CHAT_IMAGE, NodeBot.class); NODE_CLASSES.put(HUMAN_ANSWERS, NodeHuman.class);А вот енум: public enum NodeType { BOT_CHAT_IMAGE(2, NodeBot.class), HUMAN_ANSWERS(21, NodeHuman.class); public NodeType(final int id, final Class<? extends Node> clazz) ... }И взаимодействие соответственно: final Class<? extends Node> clazz = NODE_CLASSES.get(node.type);Или енумы: final Class<? extends Node> clazz = node.type.clazz;Енумы гораздо удобнее и безопаснее.

Alexey
10.01.2017
07:52:12
@pahakorolev с glide, возможно, не хотел тянуть зависимости в пример и сделал и кеширование и загрузку сам.

@pahakorolev а по отдельный слой. Тут в ишюзах, смотрю, поднято обсуждение по этой теме. Там он объясняет, почему он так не считает https://github.com/android10/Android-CleanArchitecture/issues/64

Paha
10.01.2017
07:58:28
@pahakorolev с glide, возможно, не хотел тянуть зависимости в пример и сделал и кеширование и загрузку сам.
Так Glide же тоже будет вызываться из ui, т.к. он требует ссылку на view, в которой по окончанию будет отображать картинка. Меня интересует как правильно сделать чтобы загрузка + кэш были в data (repository) layer и пробросить их до presentation layer. Может пример где есть...

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