@kotlin_lang

Страница 251 из 982
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:30
Спасибо

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

Михаил
17.07.2017
23:47:54
джаваскриптик любишь?)

можно сделать экстеншн в принципе ifNotNull(prop) { }

Жабра
17.07.2017
23:50:59
джаваскриптик любишь?)
Нет.) Я ни разу на нём не писал, пока что

можно сделать экстеншн в принципе ifNotNull(prop) { }
Как вариант, но хотелось бы коротко.)

Vladimir
18.07.2017
04:18:33
Я сейчас подумал... Было бы, пожалуй, крайне удобно вместо if (prop != null) писать if (prop?)
Так вроде ж если значение в if будет null оно кинет в else ветку

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
там новая идея вышла, 2017.2
Что-нибудь интересное?

Dibro
18.07.2017
11:14:13
Что-нибудь интересное?
https://www.jetbrains.com/idea/whatsnew/

? 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
Что-нибудь интересное?
Есть инфа, что меньше багов с Gradle и Android

? animufag ?
18.07.2017
13:01: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
prop?.let {}
А как сделать "ветку else"?

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
присвоение не возвращает ничего

:)

Алексей
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() }

Dibro
18.07.2017
18:27:51
Кстати почему такая конструкция не работает?
Вам же идея написала: "Assignments are not expressions"

в котлине присваивания не являются выражениями

Quantum Harmonizer
18.07.2017
18:28:14
Кстати почему такая конструкция не работает?
Потому что, например, c = b = a выглядит не слишком предсказуемо.

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

Страница 251 из 982