1. Java / Говнокод #24149

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    private fun showTicketWithSerialNumber(numberField: EditText, dateField: EditText) {
    
           RxTextView.textChangeEvents(numberField).subscribe {
               if (it.text().isNotEmpty()) {
                   RxTextView.textChangeEvents(dateField).subscribe {
                       if (it.text().isNotEmpty()){
                           vCardSearch.vis { true }
                           vButtonAddFlight.alpha = 1f
                       }
                   }
               }
           }
    
        }
    
     private fun showTicketWithoutSerialNumber(airlineField: EditText, departureField: EditText, arrivalField: EditText, dateField: EditText) {
    
            RxTextView.textChangeEvents(airlineField).subscribe {
                if (it.text().isNotEmpty()) {
                    RxTextView.textChangeEvents(departureField).subscribe {
                        if (it.text().isNotEmpty()){
                            RxTextView.textChangeEvents(arrivalField).subscribe {
                                if (it.text().isNotEmpty()) {
                                    RxTextView.textChangeEvents(dateField).subscribe {
                                        if (it.text().isNotEmpty()){
                                            vCardSearch.vis { true }
                                            vButtonAddFlight.alpha = 1f
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
    
        }

    Открыл. Увидел. Охуел. RxJava(в данном случае RxKotlin) в действии блеать......

    Запостил: scrobot, 19 Апреля 2018

    Комментарии (17) RSS

    • > vButtonAddFlight.alpha = 1f
      Секретная кнопка, которая с alpha = 0 не видна, но можно нажать?
      Ответить
    • Какого хуя ты говяшку на Kotlin'е положил в кучку к Java ?
      Ответить
      • Потому что раздела для говняшек на котлине нет) А Kotlin - это производный от JVM, поэтому самое близкое по смыслу
        Ответить
        • Наклал бы в кучу
          Ответить
        • И что ты хотел сказать фразой "производный от JVM" ?
          Ты хоть знаешь, что такое JVM ?
          Ответить
          • Ты хочешь в комментах тоже кучу наложить?) Не знал бы - не говорил)
            Сам язык Java - это всего-лишь синтаксическая обертка к генерирующемуся байткоду, который исполняется JVM(Java Virtual Machine). Kotlin - тоже генерируется в JVM-байткод. Отсюда и производный.
            А вот про Кучу - не знал если честно.. Но хер с ним, где насрано - там и насрано)
            Ответить
            • Лол, ты ещё скажи, что Си — это производный от машкода x86.
              В Котлине просто есть возможность компилировать байткод для JVM, и использовать библиотеки Java, но это не обязательно.
              Ответить
              • Не просто библиотеки, а по факту саму Java. Блоки кода ты конечно не заюзаешь, но вот доступ к интерфейсу классов(свойствам, методам) - пожалуйста.
                Ответить
    • И, как я догадываюсь, он при каждом изменении текста еще раз подписывается на событие и потом вызывает обработчик кучу раз, даром что он идемпотентный?
      Ответить
    • }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
      
          }
      А ещё говорят, что в питоне надо линейку к экрану прикладывать...
      Ответить
      • Я бы мог обыграть слово "линейка", но я промолчу. Не буду добивать тебя своим тонким сарказмом.
        Ответить
      • >линейку к экрану прикладывать
        Надо запомнить выражение. Только недавно словил баг из-за того что кусок кода был на уровень выше, чем надо.
        Но в любом ide можно найти парную скобку или выделить текст между скобками.
        Ответить
    • .subscribe {
      Это же не жава.
      Ответить

    Добавить комментарий