Vitaly
На английком я умею читать, но для более быстрого чтения есть Google Translate для сайтов
Vitaly
Мало где объясняют про эти операторы так подробно, а стоило бы так как работают они не так очевидно как это может показаться
Anonymous
Подскажите плз. У меня есть ресайклер, в нем item состоит из двух textView (Title + Description). Title у меня из обычного листа и значение не меняется, а вот Description я тащу из БД. То есть если у меня Title - Name, то оно для всех будет Name. А вот поле Description будет везде менятся в зависимости от значения. Как мне совместить и сделать так чтобы нужный Description ставился к нужному Title?
No
Там пишут что в идее 2018.2 можно жебажить таски гредла
Vitaly
public void displayMessage(MessageRequest messageRequest){ messageAdapter.addItem(messageRequest); runOnUiThread(() -> { messageAdapter.notifyDataSetChanged(); msgListView.scrollToPosition(messageAdapter.getItemCount() - 1); }); }
Vitaly
Мне советовали в прошлый раз использовать RxJava, чтобы упростить написание этого кода
Vitaly
Мне кажется, что RxJava совсем не для этого всё таки
Ivansuper
Ты как-то рискованно обращаешься с адаптером из двух разных потоков
(
Мне кажется, что RxJava совсем не для этого всё таки
Это смотря кто вызывает displayMessage(), если не в уи треде
Mike
да-да, из UI-потока можно и не увидеть добавленный айтем
Ivansuper
да-да, из UI-потока можно и не увидеть добавленный айтем
Ну, если в адаптере есть синхронизация, то айтем он увидит, потому что на каждое сообщение будет вперед лететь пост на юай поток об обновлении адаптера, который будет после модификации коллекции в адаптере
Ivansuper
но адаптер с синхронизацией — это ж нездорово (как и синхронизации вообще)
Синхронизации норм, только до адаптера имхо надо касаться только юаем
Vitaly
Это сейчас вообще не важно, всё уже на месте стоит
Ivansuper
Mike
Это сейчас вообще не важно, всё уже на месте стоит
это неопределённое поведение, на одном телефоне работает, на другом сломается
Vitaly
Как я получу Observable, который лежит в отдельном классе и в отдельном потоке в этом месте?
Vitaly
Ну или наоборот, как мне там получить Observer?
Vitaly
Если у меня и получится связать их, то зачем мне вообще нужна была эта прослойка с Presenter?
Vitaly
Столько новых вопросов после RxJava, всё стало в разы непонятнее
Mike
кажется, у тебя не тот уровень, чтобы браться за RxJava
Mike
я, например, не понимаю твоих вопросов
Ivansuper
Столько новых вопросов после RxJava, всё стало в разы непонятнее
RxJava требует немного иного хода мышления по определению
Konstantin
декомпозиция задача нашэ всьё
Mike
декомпозиция задача нашэ всьё
какой странный акцент)
Ivansuper
Он францусзкий шпийон
Vitaly
кажется, у тебя не тот уровень, чтобы браться за RxJava
Если я так буду мыслить, то никогда не возьмусь за новые вещи) Мне хватило года олимпиадного программирования, которое никак не применяется на практике
Mike
Хочешь развиваться — развивайся, только последовательно.
Vitaly
Нигде нет плана развития
Ivansuper
Нигде нет плана развития
Самоорганизованность
Vitaly
Или что я должен знать, прежде чем приниматься за RxJava?
Sergey F
Если у меня и получится связать их, то зачем мне вообще нужна была эта прослойка с Presenter?
а посмотреть кучу репов на гите с использованием рх не пробовал?
я б лучше в корутины вникал чем в rxjava, надо и мне с неё слезать, она вынуждает делать слишком много и некрасиво
Konstantin
понять зачем он тебе для начала
Ivansuper
Или что я должен знать, прежде чем приниматься за RxJava?
Очень просто. Когда что-то трудно, спроси себя почему трудно — думай в сторону подкрепления тех знаний
в контексте управления потоками и асинхронщиной
Marina
Или что я должен знать, прежде чем приниматься за RxJava?
есть очень много статей, книжек про реактивное прораммирование
Mike
Или что я должен знать, прежде чем приниматься за RxJava?
очень хорошо знать кор, свободно использовать Executors и Handler
Marina
Mike
вообще разные вещи
настолько разные, что в Android-разработке полезны только корутины
Vitaly
вообще разные вещи
Вот одни говорят (и не один человек говорил), что RxJava уже поздно изучать и это устаревшая тема, а другие говорят (и тоже не один человек), что это разные вещи
Marina
если мыслить только в направление рх для многопоточности - то да
Vitaly
Насколько же мы все субъективны
Konstantin
потому что люди некоторые юзали рхжава т.к. думали что там изи делать работу в разных потоках и только
Konstantin
но оказалось что корутины это делают лучше и быстрее
Konstantin
но по факту рх это не про то )
Mike
какое это отношение имеет к рх джаве?
изучать библиотеки, и, тем более, подходы, которые стоят поперёк языка, стоит после сильного знания средств, которые есть из коробки
Konstantin
поэтому одни говорят одно а другие другое
если мыслить только в направление рх для многопоточности - то да
да всё равно я так смотрю что у меня для этого она и лежит, реактивщины нифига, Single<List<Bla>> дофига
Marina
а не как для многопоточности, не так ли?
Mike
обоснуй
тебе не нужна тысяча операторов и четыре вида обзёрваблов в нормальной жизни
Vitaly
Ещё не всё на Котлин переобулись
Это делается очень просто, так что не вижу разницы между наать раазработку на Rx или на корутинах
Mike
зависит от приложения
говорю же, в нормальной жизни
Marina
корутины еще не достаточно готовы, чтобы покрыть функционал, который покрывает рх
Vitaly
тебе не нужна тысяча операторов и четыре вида обзёрваблов в нормальной жизни
Вот дааааа, вот это я ярко заметил, что код в разы увеличился, там куча операторов, которые читать ещё непонятнее, когда их много чем просто последовательные строки классического Java кода, и в итоге понимаю, что RxJava это что не то что мне нужно, что акцент явно не на потоках
Marina
это разные вещи же ну
хз....
большинство вещей как раз покрывает
которые надо
Vitaly
это разные вещи же ну
В чём различия?
Marina
мне не хватало некоторых операций, которые есть в рх
Mike
нетрудно написать, если руки откуда надо растут
Marina
и это разные вещи, реактивный подход и асинхр работа
Marina
тот же хендлинг ерроров
Marina
не говорю, что хуже
Mike
тот же хендлинг ерроров
И что с ним? Ловить исключения привычным путём — о ужас!
когда кто-то оскорбил корутины
Maryna
Гг))