@android_ru

Страница 2182 из 3205
Artem
01.11.2017
20:40:29
https://github.com/google/flexbox-layout Уже на 60% на Kotlin, интересно гугл будет постепенно переписывать все свои библиотеки на котлин и прощаться с java или просто эксперимент

а, походу просто примеры на котлине

Arkadiy
01.11.2017
20:44:52
Никто не будет либы переписывать, в этом ноль смысла

Кстати, всех с релизом третей студии)

Google
You
01.11.2017
21:03:51
Ого

Andrey
01.11.2017
21:05:29
Подскажите начинающему. Observable.amb что делает? Почитал в документации, и мало что понял.

Предполагаю, что на вход у нас принимает список Observabl'ов, проверяет какой из этих observable раньше начал эмитить данные, и эмитит только его данные, верно?

это я про rxJava 2.0

Andrey
01.11.2017
21:12:29
получается так
То-есть может быть у меня вот такой вот кейс: я делаю два запроса, первый приходит первее, и я соотвественно пропускаю дальше только его?

Andrey
01.11.2017
21:13:25
Alexey
01.11.2017
21:14:13
debounce какой-нибудь? я не знаю кейса)

Andrey
01.11.2017
21:15:06
debounce какой-нибудь? я не знаю кейса)
на самом деле нет кейса, я его из пальца придумал, просто пытаюсь понять где эта штука может быть полезной

Alexey
01.11.2017
21:16:45
на самом деле нет кейса, я его из пальца придумал, просто пытаюсь понять где эта штука может быть полезной
The Amb feature can be useful if you have multiple cheap resources that can provide values, but latency is widely variable. For an example, you may have servers replicated around the world. Issuing a query is cheap for both the client to send and for the server to respond, however due to network conditions the latency is not predictable and varies considerably. Using the Amb operator, you can send the same request out to many servers and consume the result of the first that responds.

Google
Dasha
02.11.2017
03:17:01
Направьте пожалуйста в правильном направлении. У меня есть editField в нем несколько слов, но всегда разное количество. Нужно брать все слова и из них должна получится 1 общая строка, где все эти слова через + идут. Это собираем слова в массив, потом перебором и стрингбилдером от туда каждое слово достаем? Или легче есть путь?

Otan
02.11.2017
03:20:30
Если я создам в onResume новый Thread, то будет 100 процентов гарантий, что я к нему всегда могу обратится и наити из этого же активити? Имею ввиду андроид не удалить его из памяти, пока активити виден?

Otan
02.11.2017
03:25:12
Делай статики, братан так 100% не удалится из памяти
Типо вот так - static class MyHandler extends Handler ?

whalemare
02.11.2017
03:26:31
Типо вот так - static class MyHandler extends Handler ?
Ты же тред хотел создавать, нет?

Otan
02.11.2017
03:27:21
Ты же тред хотел создавать, нет?
Ага, точно так же, только вместо хэндлера трид поставлю.

вообще желательно все триды и хэндлеры делать статиком?

Макс
02.11.2017
03:30:21
статитоком вообще желательно ничего не делать ?

а то потом вознинут вопросы куда вся память делалсь

Алексей
02.11.2017
03:31:10
Вы снова всё в кучу смешали. Скорее всего, вам предложили сделать static-переменную (static классы - это хорошо, но это совсем другое). Так делать ни в коем случае нельзя, утечку памяти очень легко получить. Сформулируйте от начала и до конца, что вы хотите сделать, тогда вам что-то нормально можно будет подсказать. И почитайте руководство по многопоточности в Android, а то ощущение, что вы не очень понимаете то, что пытаетесь сделать)

Алексей
02.11.2017
03:41:24
зачем вам тред? Напрямую ими сейчас редко нужно пользоваться

Otan
02.11.2017
03:42:13
Через трид я даю команду handler.sendEmptyMessage(STATUS_ANIMATIONRESUME);

Т.е. Вы считаете что трид мне не нужен?

Алексей
02.11.2017
03:43:20
а что делает handler с этой командой?

Otan
02.11.2017
03:43:38
pointThread=new Thread(new Runnable() { public void run() { handler.sendEmptyMessage(STATUS_ANIMATIONRESUME); }}); pointThread.start();

Хэндлер запускает objectAnimator.Resume

Алексей
02.11.2017
03:44:53
а зачем вам для этого тред вообще?

Google
Otan
02.11.2017
03:45:13
Т.е. трид не нужен? Я это подозревал.

Алексей
02.11.2017
03:45:21
сделайте post в главный поток

Otan
02.11.2017
03:45:53
Что за post? Это класс отдельный?

Алексей
02.11.2017
03:46:17
Даже не надо, просто вызовите метод, без всяких тредов.

Otan
02.11.2017
03:46:37
handler.sendEmptyMessage(STATUS_ANIMATIONRESUME)

Вот это только оставить?

Алексей
02.11.2017
03:46:46
Да

Otan
02.11.2017
03:46:59
Хэндлер же по любому нужен будет?

Алексей
02.11.2017
03:47:11
Зачем?

Otan
02.11.2017
03:50:00
Я спутал. Старый код Вам передал. Новый код так выглядет - myHandler.postDelayed(STATUS_ANIMATIONRESUME);

Так же все норм?

Алексей
02.11.2017
03:51:37
можете, конечно, я не знаю, откуда вы взяли, что нужен тред.

И не уверен, что вам даже handler нужен. почему просто не вызвать нужный метод у аниматора?

whalemare
02.11.2017
03:55:48
Отан, тебе в самом верху Алексей написал сформулировать вопрос грамотно и тогда тебе на него грамотно ответят грамотно значит ответить на вопросы 1. Что хочу сделать 2. Как пытался сделать самостоятельно

Gerc
02.11.2017
04:00:22
Конечно. Куча тредов на любой чих же у тебя

Долгие операции, не касающиеся уи

Алексей
02.11.2017
05:02:40
кому отправить?

new Handler(Looper.getMainLooper()).postDelayed(() -> { // do some stuff }, 10000);

Необходим

он легковесный, вас ничем не замедлит, и от него никуда не денетесь.

Google
Алексей
02.11.2017
05:13:09
нет. Но зачем это делать?

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

вам нужен аниматор, которому не нужен никакой искусственный фоновый тред.

ни в коем случае никаких циклов

вот это руководство почитайте: https://developer.android.com/guide/topics/graphics/prop-animation.html Не нужно ради анимации проигрывать видео, пожалуйста)

Alexey
02.11.2017
05:53:48
Как в играх прямо)

Алексей
02.11.2017
05:56:37
Прочитайте внимательно статью. Там написано, что вы можете анимировать вообще что душе угодно, и как это сделать.

самый простой вариант - через IntAnimator сделать

Статью почитайте, блин, там все распиано)

Alexey
02.11.2017
06:01:53
Привет. Помогите разобраться с получением значения переменной. В методе setWebmData вносим в переменную значение, а в методе onResume нужно эту переменную распарсить. Но дело в том, что никакого значения в нее не вносится. https://pastebin.com/VVBqqiSG

Alexey
02.11.2017
06:12:16
целая секунда

Антон
02.11.2017
06:26:54
Вы же ему сами указали какое значение менять (вторым параметром)

Ⓜ️ᵃʳᵃᵗ
02.11.2017
06:29:40
Может

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