
Quarx2k ?
27.04.2017
22:31:42
Это уже специфика. Все зависит от того что нужно тебе
По RX миллион либ всяктх

Дмитрий
27.04.2017
22:33:01
у меня сервера нет потому retrofit мне не нужен. но хочется rx поюзать и грамотно обработать перевороты экрана

Quarx2k ?
27.04.2017
22:33:38
Я в таких кейсах не юзал рх

Google

Quarx2k ?
27.04.2017
22:34:15
Я для сети и диалогов его юзаю в основном

Дмитрий
27.04.2017
22:35:08
а если долгий запрос на сервер и экран переворачиваем в этот момент то как быть? новый запрос слать?

Quarx2k ?
27.04.2017
22:36:00
Не делать запрос внутри активити/фрагмента
Тут MVC поможет. Либо прост синглетон сделать и в нём все делать, а активити просто результат забирать будет

Дмитрий
27.04.2017
22:37:26
А как в активити показать результат?

Quarx2k ?
27.04.2017
22:37:56
У синглетона его забрать, либо eventbus

Дмитрий
27.04.2017
22:38:02
в сторону дагера глянуть?

Quarx2k ?
27.04.2017
22:38:49
Нууу можно и на нем. Но если маленькая программа, то и без него можно

Дмитрий
27.04.2017
22:39:10
ок ) спасибо ))

Юсуф
27.04.2017
23:38:33
ссылку на контекст в презентер как лучше всего передавать? weak, soft или обычный reference?

Otan
28.04.2017
04:18:18
Ребята можно ли этот код...
public void killPoint(View view){
Handler().postDelayed(new Runnable() {public void run() {
//Code
}}, 200);}
... заменить вот этими кодами?
public class goRunnable implements Runnable {
public void run() {
//Code
}}
public void killPoint(View view){
Handler().postDelayed(goRunnable, 200);}
И решит ли это проблему постоянного пересоздования Runnable при вызове хэндлера в целях оптимизации?

Глеб
28.04.2017
04:20:29
Ребят, как можно нормально подогнать кастомный свитч под api 19?
Он растягивается почему то

Google

mozomig
28.04.2017
05:42:54
Ребят подскажите как лучше реализовать аналогичное поведение onPreExecute в AsyncTaskLoader?

Dmitry
28.04.2017
06:32:33
12354 не пашет

Igor
28.04.2017
06:43:17

Otan
28.04.2017
06:44:51
Так этот хэндлер выполняется каждые 1-6 секунд

Eugene
28.04.2017
06:56:21

Otan
28.04.2017
06:59:51
Игор, а откуда такая точность -32 байта?
Или это был сарказм?

Никита
28.04.2017
07:01:25

Donna Anna
28.04.2017
07:02:00

Otan
28.04.2017
07:02:44
Анна, как бы Вам обяснить? Вы знаете про Пингвиненка?

Igor
28.04.2017
07:03:54

Anton
28.04.2017
07:04:16
бля как заебали сторис про пингвиненка ежедневные

Donna Anna
28.04.2017
07:04:20

Otan
28.04.2017
07:05:03
Так вот. Там нажимается кнопочка каждые 1-6 секунд. И после нажатия запускается objectAnimator.
Хэндлер запускает objectAnimator.

Глеб
28.04.2017
07:05:29

Otan
28.04.2017
07:06:49

Дмитрий
28.04.2017
07:09:05

Otan
28.04.2017
07:09:33
Дмитрий, но второй же будет эффективнее?

Google

Дмитрий
28.04.2017
07:12:57

Otan
28.04.2017
07:15:13
Т.е. никакой оптимизации не будет?

Bahrom
28.04.2017
07:15:38

Дмитрий
28.04.2017
07:15:54

Otan
28.04.2017
07:17:13
Дмитрий, здесь же во втором случае Runnable создается один раз, а потом тыще раз вызывается этот Runnable. А в первом случае тыще раз Runnable создавался. Это разве не оптимизация?

Anton
28.04.2017
07:18:06
если у тебя какой то ранабл выполняется с периодом поставь шедулер

Otan
28.04.2017
07:18:16
Бахром, а если через переменную Runnable закрутить, а не через класс, то оптимизация будет?

Anton
28.04.2017
07:18:19
из ексекьюторов
там уже точно оптимизировать дальше некуда

Otan
28.04.2017
07:18:42
Антон, определенной периодичности нету.

Anton
28.04.2017
07:18:44
за тебя Даг Ли все сделал

Anton
28.04.2017
07:18:46
а

Otan
28.04.2017
07:18:47
1-6 секунд.

Anton
28.04.2017
07:18:50
рандомно чтоли

Otan
28.04.2017
07:19:08
Когда юзер нажимает на русское слово.

Badya
28.04.2017
07:19:55
там в случае с переиспользованием надо только за стейтом следить внимательно

Otan
28.04.2017
07:20:17
Бадя, что еще за state?

Badya
28.04.2017
07:20:24
а каждый раз новый - гарантирует большую независимость от предыдущих выполнений

Otan
28.04.2017
07:21:16
Хочеш сказать, что андроид может ошибочно вызвать Runnable со старыми переменными?

Google

Дмитрий
28.04.2017
07:22:23

Otan
28.04.2017
07:23:41
ок. Тогда делаю всеобщую трансформацию кода на второй вариант.

Badya
28.04.2017
07:23:43
Ну если ты там коннекшн захватишь какой и забудешь отдать например

Otan
28.04.2017
07:23:50
Хэндлеров у меня там куча.

Badya
28.04.2017
07:25:07
а почему не Future поюзать?

Дмитрий
28.04.2017
07:25:17
Жесткая у вас архитектура xD может вообще без handler обойтись?

Donna Anna
28.04.2017
07:25:19

Otan
28.04.2017
07:26:12

Anton
28.04.2017
07:26:48
разница от ранабла только в том что колабл возвращает результат - фьючер

Admin
ERROR: S client not available

Дмитрий
28.04.2017
07:27:40
А объясните пожалуйста, почему?
Ну при каждом вызове killPoint в первом случае будет создан Runnuble, во втором оператор new отсутствует и просто в очередь задачь handler будет помещен уже существующий экземпляр класса.

Otan
28.04.2017
07:28:13
Так что получилось - все единогласно за второй вариант?

Badya
28.04.2017
07:28:15
туда и раннабл можно - FutureTask какой

Anton
28.04.2017
07:29:23
обьясни юзкейс нормально

Badya
28.04.2017
07:31:00
2ой вариант не понятен - ты както странно класс передаешь

Otan
28.04.2017
07:31:19
Бадя, я его перепишу в переменную.

CC -
28.04.2017
07:31:25
У меня есть таблицы Tag, Note и TagToNote для связи n:n. Если я удаляю тег, надо удалить все связанные записи в TagToNote. С greenDao это придется делать вручную или есть какой-то автоматизированный способ?

Donna Anna
28.04.2017
07:33:04

Badya
28.04.2017
07:35:11
@donnanna - о том и речь xD

Google

Quarx2k ?
28.04.2017
07:36:33

CC -
28.04.2017
07:36:58
Спасибо

Otan
28.04.2017
07:37:16

Дмитрий
28.04.2017
07:38:57

Otan
28.04.2017
07:51:58
Runnable goRunnable= new Runnable {public void run() {
//Code
}};

Bulat
28.04.2017
07:53:51
кто-то юзает AS 2.4 Preview?

Artem
28.04.2017
08:14:51

Quarx2k ?
28.04.2017
08:17:46

Bulat
28.04.2017
08:18:05
норм проект собирается?

Quarx2k ?
28.04.2017
08:18:29
норм если все сделать правильно
у тебя на dex ругается?
Гугол там поменял логику создания dex'ов
И она очень баганная, по тикету в следущей превью все будет намного лучше
А пока чтобы все работало как надо, в gradle.properties надо добавить android.useDexArchive=false
либо просто откатить градл на 2.3.1

Bulat
28.04.2017
08:20:27
так что не вариант

Quarx2k ?
28.04.2017
08:20:51
Ага, оно работает в плане лямбд норм
а остальное с апи24+

Bulat
28.04.2017
08:25:02
Спасибо!