
Osip
28.02.2018
18:28:30
Думаю, это больше вопрос по Котлину. Как быть в такой ситуации?
getUserFromDb() - Maybe
getUserFromApi() - Single

Quantum Harmonizer
28.02.2018
18:29:29
где-нибудь вписать type-аргументы явно

Google

Osip
28.02.2018
18:29:58
Пробовал, но может я не правильно это делал. Сейчас покажу как

Quantum Harmonizer
28.02.2018
18:30:44
нет конечно
типа val x: Single<User> = getUserFromDb().switch...

Osip
28.02.2018
18:35:15
Понял, спасибо. Но решил использовать as Single
Только не понял почему он это не смог сам вывести, если аргумент передавался Single. Что соответствует сигнатуре второго метода

Dmitry
28.02.2018
19:43:28
Нет, не соответствует. Второй метод принимает лямбду (SingleObserver<in User>) -> Unit, т.е. возвращаемый тип лямбды не интересен. Соответственно, то, что ваша лямбда { getUserFromApi() } возвращает Single<User>, ни на что не влияет.
То, что возвращаемый тип лямбды не интересен (а мы вроде пытаемся как раз вернуть чего-то) должно наменкуть на то, что "че-то не так". Вероятно, нужно как-то воспользоваться аргументом лямбды, типа { it.observe(getUserFromApi() } — в противном случае получается, что мы создали Single<User> и тут же выкинули.
Вот тут похожая проблема: https://github.com/ReactiveX/RxJava/issues/5375


Osip
28.02.2018
20:05:46
Нет, не соответствует. Второй метод принимает лямбду (SingleObserver<in User>) -> Unit, т.е. возвращаемый тип лямбды не интересен. Соответственно, то, что ваша лямбда { getUserFromApi() } возвращает Single<User>, ни на что не влияет.
То, что возвращаемый тип лямбды не интересен (а мы вроде пытаемся как раз вернуть чего-то) должно наменкуть на то, что "че-то не так". Вероятно, нужно как-то воспользоваться аргументом лямбды, типа { it.observe(getUserFromApi() } — в противном случае получается, что мы создали Single<User> и тут же выкинули.
Вот тут похожая проблема: https://github.com/ReactiveX/RxJava/issues/5375
Спасибо, теперь понятно

Kevin
28.02.2018
21:19:16
anyone using Spring Boot here ?

Mi
28.02.2018
21:47:49
Yep

Vitalii
28.02.2018
21:55:42
Sure

Kevin
28.02.2018
21:57:25
Yep
need help consuming a Soap web Service Gradle cannot generate JAXB domain object .. am not sure Y .. am following this https://spring.io/guides/gs/consuming-web-service/#initial

stas
01.03.2018
07:52:27
Не могу построить проект без maven. у меня два мейна и запускаю их взависимости от того насколько полноценный функционал мне нужен. Помогите собрать. При нажатии Built не могу найти jar файл((

Google

Mi
01.03.2018
07:53:48
зачем делать два мэина

stas
01.03.2018
07:59:00

balolam
01.03.2018
10:19:52

Руслан
01.03.2018
10:25:57
Ура, 1.2.30

Gleb
01.03.2018
10:27:40
где changelog почитать?

Igor
01.03.2018
10:28:45
https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md
Не совсем понятно, как он вышел, если там еще Work In Progress написано
Imitate "suspend" modifier in 1.2.x by stdlib function
Вот интересно, а это что такое?

Stanislau
01.03.2018
10:29:04
я вчера еще установил 1.2.30, но тут у меня проблема... (п.с. я новичок)

Igor
01.03.2018
10:30:28
Классно “установил” ?

Stanislau
01.03.2018
10:31:08
ну через Kotlin Update Plugin в андройдСтудии

Руслан
01.03.2018
10:31:22
Ну сейчас релиз видимо идет. У меня плагин обновился. В репозиториях не видно пока пакетов

Gleb
01.03.2018
10:31:23
в mavenCentral еще нет новой версии

Руслан
01.03.2018
10:33:02
т.е. сейчас это функция, а потом будет модификатор.

Igor
01.03.2018
10:34:18
OK, понял ?

Руслан
01.03.2018
10:34:27
Я вот только не понял когда я хочу так писать

Quantum Harmonizer
01.03.2018
10:34:39

Руслан
01.03.2018
10:35:18
Ага, понятно

Google

Boris
01.03.2018
11:53:48
А саспенд она сама саспенд?

Igor
01.03.2018
11:55:56
Нет, она же только лямбду возвращает

Boris
01.03.2018
12:06:23
а, логично

Dmitry
01.03.2018
14:10:27

Руслан
01.03.2018
14:11:07
http://central.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.30/

Sergey
01.03.2018
14:12:32
шо уже
https://github.com/JetBrains/kotlin/blob/1.2.30/ChangeLog.md

Alex
01.03.2018
14:32:59
классно

Руслан
01.03.2018
17:23:38
Продолжая день релизов: Kotlin 1.2.30!
https://blog.jetbrains.com/kotlin/2018/03/kotlin-1-2-30-is-out/?utm_source=dailykotlin_tl

Alexander
01.03.2018
17:30:41
Adds support for TestNG in kotlin.
Простите, не до конца понял в чем именно поддержка заключается +_+

Руслан
01.03.2018
17:32:53
Adds support for TestNG in`kotlin.test`

Руслан
01.03.2018
17:33:36
https://kotlinlang.org/api/latest/kotlin.test/index.html
Считай что kotlin.test - набор аннотаций с реализациями под разные платформы
Под JVM есть примерно два популярных тестовых фреймворка - TestNG и JUnit. JUnit уже был, добавили недостающий TestNG


Vadim
01.03.2018
19:08:33
protected fun showDialogWithEditText(title: String, positiveText: String, negativeText: String, listener: View.OnClickListener) {
val view = layoutInflater.inflate(R.layout.view_dialog, null)
val edittext = view.findViewById<TextInputEditText>(R.id.edittext)
val container = view.findViewById<TextInputLayout>(R.id.container)
val alert = AlertDialog
.Builder(context, R.style.MaterialThemeDialog)
.setTitle(title)
.setPositiveButton(positiveText, null)
.setNegativeButton(negativeText, null)
.create()
alert.setOnShowListener({ _: DialogInterface -> alert.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(listener) })
alert.setView(view)
alert.show()
}
Есть такая функция в parent-фрагменте. Которая хранит в себе логику отображения алерта с edittext-ом...
Как можно в дочернем фрагменте при вызове этой функции получить значение поля edittext?
т.е. я передаю listener в positive button, и мне нужно по клику знать значение поля edittext


Quantum Harmonizer
01.03.2018
19:17:57

Vadim
01.03.2018
19:19:44

Admin
ERROR: S client not available

Google

Mikhail
01.03.2018
19:19:55
setOnclickListener { listener(edittext) }
но передавать куда-либо в какой-нбудь левый листенер куски вью - плохая примета

Vadim
01.03.2018
19:22:09
на ум приходит только передавать в функцию view и два раза (в parent и child фрагменте) дублировать view.findViewById
но это звучит как костыль. Но с другой стороны хранить несколько одиновых alert'oв тоже не правильно

Quantum Harmonizer
01.03.2018
19:27:36

Artem
01.03.2018
19:45:15
Ребят, а инстанс object класса будет volatile или нет?

Quantum Harmonizer
01.03.2018
19:46:45

Nameless
01.03.2018
19:47:38

Artem
01.03.2018
19:48:15
Вот в джаве у меня есть статик переменная, которая помечена ,как volatile. Инстанс её создаю как и создают thread-safe синглтон.
(Да, может и тупой вопрос, но хочется очень узнать)

Quantum Harmonizer
01.03.2018
19:48:46

Nameless
01.03.2018
19:49:11

Quantum Harmonizer
01.03.2018
19:50:02
стоп, давайте по делу

Artem
01.03.2018
19:50:07
Как-то задавал тут вопрос и вроде бы ответили, что object является thread-safe

Quantum Harmonizer
01.03.2018
19:50:12
а то ещё и я троллить начну
Во-вторых, не сам object, а инициализация его экземпляра.

Nameless
01.03.2018
19:51:52
инициализация экземпляра может быть не thread safe? здесь есть над чем подумать : D

Artem
01.03.2018
19:51:53
да, инициализация значит. И да, object declarations

Nameless
01.03.2018
19:52:13
как ты из двух разных тредов собрался одновременно один объект инициализировать?
импосибум

Google

Nameless
01.03.2018
19:52:37
но я бы посмотрел

Quantum Harmonizer
01.03.2018
19:52:47
Ну есть упоротые, которые любят накрутить ленивую инициализацию синглтона.
Адекваты таким не перезванивают.

Artem
01.03.2018
19:53:11
Вроде я не из таких
(вроде)

Quantum Harmonizer
01.03.2018
19:53:28

Nameless
01.03.2018
19:53:37
до этого момента я не знал что такое Object declaration, >.>