
Igor
06.06.2017
18:27:22

? animufag ?
06.06.2017
18:28:17

Umren
06.06.2017
18:28:42
че та не могу найти смайл жирного тролля.. ;)

Google

Igor
06.06.2017
18:29:28
Ну формально мобайл у них никогда не был на скале (это я так фантазирую)

Anton
06.06.2017
19:53:03
читал котлин ин экшн там вроде написано было но я забыл. топ лвл функции копилируются в один класс со статик методами или путаю?
а все нашел)

Антон
06.06.2017
19:56:07
И как там написано?

Anton
06.06.2017
19:56:33
вот так)

AliasAngel
06.06.2017
20:19:42
aquí sólo se habla en ruso?

Dibro
06.06.2017
20:20:34

Konstantine
06.06.2017
20:31:22
Ребят, если у меня есть некий класс A, в нем поле типа string x.
Имея лист\массив из этого класса, я могу сделать массив исключительно из этого поля x?
То есть, есть list : List<A> с какими-то объектами, а мне надо List<String> который будет состоять из A.x каждого объекта.
Есть какой-нибудь симпотный способ сделать это?

Dibro
06.06.2017
20:31:57
list.map { it.x }

Konstantine
06.06.2017
20:33:14
В данном случае оно вернет List<String>?

Dibro
06.06.2017
20:33:21
да

Google

Konstantine
06.06.2017
20:34:26
Шикарно, спасибо)

Арсений
07.06.2017
02:00:36

Leonid
07.06.2017
02:45:38
шта

Axrorxo'ja
07.06.2017
04:59:11
Бан :)

?FLERRY?
07.06.2017
05:03:12

Aleksandr
07.06.2017
05:33:35

Руслан
07.06.2017
09:08:36
666)

Alexey
07.06.2017
09:10:18
satan community)

Axrorxo'ja
07.06.2017
09:10:36
:)

Cargeh
07.06.2017
09:11:13
А где фанфары, шарики и где мой миллион?

Alina
07.06.2017
09:11:37

Руслан
07.06.2017
09:34:08
Ну а что, давай-те подарим майку тысячному

Nikita
07.06.2017
09:57:46
Народ вопрос. В статейке нашел пример хорошего использования котлина, мол это плохо -
//Don't
if (order == null || order.customer == null || order.customer.address == null){
throw IllegalArgumentException("Invalid Order")
}
val city = order.customer.address.city
, а это хорошо -
//Do
val city = order?.customer?.address?.city ?: throw IllegalArgumentException("Invalid Order")
. У меня ооп головного мозга или это действительно выглядит немного страшно? Ведь могут появиться дополнительные условия/проверки и тогда 2 строка вырастет еще

Igor
07.06.2017
10:00:03
Да это просто изначально задача хреновая поставлена (анклбоб не одобряет).
Но если уже вляпался в такое, то лучше по второму сценарию, особенно если у тебя свойства и smartcast не работает.

Quantum Harmonizer
07.06.2017
10:02:03

Dmitry
07.06.2017
10:21:14
в первом примере можно словить npe

Anton
07.06.2017
10:22:21
как?

Dmitry
07.06.2017
10:22:42
если между проверками
order.customer == null
и
order.customer.address == null
в другом потоке сделать
order.customer = null

Quantum Harmonizer
07.06.2017
10:23:02
или если геттер неадекватный

Dmitry
07.06.2017
10:23:28
второй вариант такие проблемы обходит

Google

Vladimir
07.06.2017
10:51:57
Добрый день. Ребят, а в цикле for как нибудь можно сделать шаг назад?
То бишь идет до одного момента, условие не выполняется, итерацию нужно повторить заново. Обычно это делалось i--, но тут, увы все не так

? animufag ?
07.06.2017
10:54:47
лучше привести пример зачем это может пригодиться
обычно такие циклы плохо читаются и лучше его переделать

Gregory
07.06.2017
10:55:47
В таких случаях всегда можно while использовать.

Vladimir
07.06.2017
10:56:23
Хех, насчет того, что что-то логически не верно я уже задумывался. Пожалуй пересмотрю решение еще раз

Igor
07.06.2017
11:18:08
Есть gradle модуль на Kotlin, простая либка с кодом (чистая JVM).
Как настроить IDEA что бы я не могу случайно заюзать методы из Java 7/8?
Проставил, но не помогает:
sourceCompatibility = 1.6
targetCompatibility = 1.6

Cargeh
07.06.2017
11:23:00
И можно в Project Structure у модуля поставить Language level на 6.0

Igor
07.06.2017
11:28:53

Mikhail
07.06.2017
11:55:30
Ребят, а как во фрагмент передать параметр? Как в Java было:
public static MyFragment getInstance(int param) {
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putInt(KEY_OBJECT_ID, id);
fragment.setArguments(args);
return fragment;
}

Quantum Harmonizer
07.06.2017
11:56:13

Sergey
07.06.2017
11:56:35
fragment.arguments = args, в теории

Mikhail
07.06.2017
11:57:25
т.е. args будет создаваться во всех местах, где создается фрагмент?
но в самом классе фрагмента

Sergey
07.06.2017
11:58:16
судя по твоему коду да

Mikhail
07.06.2017
11:59:19
мой код в самом классе фрагмента
нашел такой вариант

Google

Mikhail
07.06.2017
11:59:26
companion object {
fun newInstance(id: String): EditFragment {
var args: Bundle = Bundle()
args.putString("todo_id_key", id)
var editFragment: EditFragment = newInstance()
editFragment.arguments = args
return editFragment
}
fun newInstance(): EditFragment {
return EditFragment()
}
}

Quantum Harmonizer
07.06.2017
12:00:03

Admin
ERROR: S client not available

Mikhail
07.06.2017
12:00:48
а top-level это что?

Quantum Harmonizer
07.06.2017
12:00:56

Mikhail
07.06.2017
12:03:27

Quantum Harmonizer
07.06.2017
12:04:33

Mikhail
07.06.2017
12:04:47
Спасибо!

Диёр
07.06.2017
12:19:37
или их тоже функциями называют

Quantum Harmonizer
07.06.2017
12:20:13

Igor
07.06.2017
12:24:46
return (expression же)? runBlocking?
А вообще интерпрайзненько.

Руслан
07.06.2017
12:25:22

Nikita
07.06.2017
12:31:36
еще вопрос по поводу котлина. Точнее по поводу сред разработки. Если я верно понял val - immutable (как final в java например), var - mutable. Но до текущих версий idea и android studio final переменные обозначались с подчеркиванием, а сейчас в котлине immutable (val) переменные отображаются с подчеркиванием. Ни кто на это не обращал внимание?
и у аннотаций жуткий цвет...

Igor
07.06.2017
12:32:20
Ну ретурн модно опустить, ведь у тебя один експрешен.
А runblockin вообще не кошерно выглядит (как костыль).

Quantum Harmonizer
07.06.2017
12:33:00

Nikita
07.06.2017
12:33:19
надо глянуть

Руслан
07.06.2017
12:33:34

Google

Quantum Harmonizer
07.06.2017
12:34:22
Крутое разрешение экрана.

Руслан
07.06.2017
12:34:33
Это плагин от Тагира для скриншотов
https://github.com/amaembo/screenshoter/ советую

Quantum Harmonizer
07.06.2017
12:35:11

Михаил
07.06.2017
12:53:11
анкисты. как добавить в существующий лейаут анковскую вью?

Quantum Harmonizer
07.06.2017
12:53:38

Михаил
07.06.2017
12:55:29

Quantum Harmonizer
07.06.2017
12:57:09

Михаил
07.06.2017
12:57:50
там код выше. он падает с java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

Quantum Harmonizer
07.06.2017
12:59:05

Михаил
07.06.2017
13:02:47
понял. а марджины не умеет подхвать из стиля?