
kle
17.07.2017
19:59:41
спасибо

Михаил
17.07.2017
20:00:38
или runBlocking(UI) {
setText...
}

kle
17.07.2017
20:01:53
async и await можно убрать из кода,да?

Михаил
17.07.2017
20:03:18
не юзал Fuel, но судя по описанию либы тебе достаточно setText сделать в первой лямбде метода fold

Google

Михаил
17.07.2017
20:03:34
корутины тут не нужны

kle
17.07.2017
20:04:01
оно пишет, что изменять textView можно только из того потока что создал его

Михаил
17.07.2017
20:04:38
а покажи как пишешь

kle
17.07.2017
20:06:21

Михаил
17.07.2017
20:06:38
по крайней мере на гитхабе написано Automatically invoke handler on Android Main Thread when using Android Module

Sergey
17.07.2017
20:34:13
Попробуй setText завернуть в runOnUiThread

kle
17.07.2017
20:38:25
Что?
Что?
Я два дня сидел не мог написать, а это работает
Что?
Спасибо

Google

Anton
17.07.2017
20:40:00
тебе с утра это сказали сделать

kle
17.07.2017
20:40:23
та я вроде запускал оно не заработало

Anton
17.07.2017
20:40:35
плохо запускал наверное :)

kle
17.07.2017
20:40:46
аррр, я понял че не так с утра ыбло

Михаил
17.07.2017
20:41:46
а зачем так вообще? там же есть хендлер который можно передать и который код итак в меине запустит

kle
17.07.2017
20:42:02
наверное да
проблема в том что я ни строчки кода до этого приложения на котлине не написал. ну если кратко - дурачок. но довольный дурачок. я какой-то говнокодер в полном понимании этого слова.

Quantum Harmonizer
17.07.2017
20:45:07
Я бы не рекомендовал новичку использовать корутины, потому что примеров с ними крайне мало.

kle
17.07.2017
20:46:05
чатики это прикольно, мне тут внимание уделяют и даже не обзывают.

Жабра
17.07.2017
21:48:02
Напомните пожалуйста, как называется исключение, которое кидает lateinit в случае неинициализации?

Михаил
17.07.2017
21:48:23

Жабра
17.07.2017
21:48:30
Спасибо
Я сейчас подумал... Было бы, пожалуй, крайне удобно вместо if (prop != null) писать if (prop?)

Михаил
17.07.2017
23:47:54
джаваскриптик любишь?)
можно сделать экстеншн в принципе ifNotNull(prop) { }

Жабра
17.07.2017
23:50:59

Vladimir
18.07.2017
04:18:33

Dmitry
18.07.2017
05:21:59
prop?.let {}
Я сейчас подумал... Было бы, пожалуй, крайне удобно вместо if (prop != null) писать if (prop?)

Google

Quantum Harmonizer
18.07.2017
09:33:20

Vitalii
18.07.2017
09:37:43
спасибо
Моего совета про runOnUiThread() не хватило, надо было, чтобы ещё раз посоветовали? :D

kle
18.07.2017
09:38:05
Не бейте(
Та там просто два варианта выдала AS, я как-то не так прописал.

Dibro
18.07.2017
10:51:36
там новая идея вышла, 2017.2

? animufag ?
18.07.2017
11:13:37

Dibro
18.07.2017
11:14:13

? animufag ?
18.07.2017
11:19:41
Да круто круто...
Насчёт set contains, сам так часто делаю, правда со списком и думаю интуитивнее было бы сделать расширение belongsTo или isAnyOf
Наверное множество создавать затратнее, чем список

Anton
18.07.2017
11:24:52
9 близко

Vladimir
18.07.2017
13:00:26

? animufag ?
18.07.2017
13:01:57
очень расплывчато. во-первых сам я вроде прям багов не припомню, во вторых не знаешь в каком виде оно дойдёт до андроид студии
ну само собой баги есть, но не в моём простом быту

Vladimir
18.07.2017
13:08:57

Alexey
18.07.2017
13:30:33
@HeapyHop а будет запись митапа? Очень хотел бы сходить, но никак (

Руслан
18.07.2017
13:30:59
Да, будет

Alexey
18.07.2017
13:32:42
найс

Руслан
18.07.2017
14:24:07
https://github.com/amaembo/screenshoter/issues/4 может кому тоже важно, можете полайкать

Google

Жабра
18.07.2017
16:12:41

Evgeny
18.07.2017
16:18:00

Жабра
18.07.2017
16:18:54
В моём случае это не сработает. Но, спасибо.

? animufag ?
18.07.2017
16:20:40
что за случай?

Evgeny
18.07.2017
16:22:06
Если хочется именно как блок else, можно вот так извратиться:
?.let {
} ?: run {
}

Dmitry
18.07.2017
16:22:18
Адекватно - никак. Используй простой иф

Admin
ERROR: S client not available

Dmitry
18.07.2017
16:22:32
Читать легче будет

Жабра
18.07.2017
16:25:22
что за случай?
Дерево двоичного поиска.) Мучаю его, когда делать совсем нечего.)) Практикую разные подходы написания
Шикарненько

? animufag ?
18.07.2017
16:26:11
не, мне не интересно какую ты решаешь задачу
ты сказал - в моём случае не сработает
почему не сработает

Жабра
18.07.2017
16:27:36
Там надо вдаваться в подробности деталей реализации. А вам не интересна моя задача. :) Да и мне не особо охота разглагольствовать на эту тему.

? animufag ?
18.07.2017
16:27:55
ясно понятно

Anton
18.07.2017
16:28:56
Секретики

? animufag ?
18.07.2017
16:32:13
вообще реально добиться такой конструкции
inn (nullable) { block } else_ { block }

Жабра
18.07.2017
16:49:46
А ещё подскажите, пожалуйста, this внутри prop?.apply { ... } будет ссылаться же на prop?

Михаил
18.07.2017
16:50:08
да

Google

Жабра
18.07.2017
16:50:17
Спасибо.

Boris
18.07.2017
17:54:18

Жабра
18.07.2017
17:58:15
Да, присылали. Но сейчас я просто слегка решил поменять реализацию. :)
Просто меня не устраивает, когда методы add / delete возвращают значения, по-моему это неправильно. А если хочется сделать цепочку вызовов, то лучше засунуть в apply

Алексей
18.07.2017
18:10:49
Хочу сделать http запрос
import java.io.InputStreamReader
import java.io.BufferedReader
import java.net.HttpURLConnection
import java.net.URL
fun main(args: Array<String>){
val url = "http://www.google.com/"
val obj = URL(url)
val connection = obj.openConnection() as HttpURLConnection
connection.requestMethod = "GET"
val inn = BufferedReader(InputStreamReader(connection.inputStream))
var inputLine: String
val response = StringBuffer()
while ((inputLine = inn.readLine()) != null) {
response.append(inputLine)
}
inn.close()
println(response.toString())
}
idea в строке (inputLine = inn.readLine()) показывает Assignments are not expressions
Что я неправильно написал?

Михаил
18.07.2017
18:11:39
присвоение не возвращает ничего
:)

Quantum Harmonizer
18.07.2017
18:13:18

Алексей
18.07.2017
18:13:44
А как сделать чтобы работало?

Quantum Harmonizer
18.07.2017
18:15:19
Немного не в тему: с ресурсами стоит использовать use.

Dibro
18.07.2017
18:25:51
А как сделать чтобы работало?
var inputLine = inn.readLine()
val response = StringBuffer()
while (inputLine != null) {
response.append(inputLine)
inputLine = inn.readLine()
}

Алексей
18.07.2017
18:26:35

Dibro
18.07.2017
18:27:51
в котлине присваивания не являются выражениями

Quantum Harmonizer
18.07.2017
18:28:14

Алексей
18.07.2017
18:28:43