
Anton
18.08.2017
13:13:41
спасибо. тоесть мы обречены сидеть на 2.2?

Quantum Harmonizer
18.08.2017
13:14:45
А что там меняется?)

Anton
18.08.2017
13:15:11
да ничего но получается если появится какая то супер фича в 2.4.0 то мы не сможем перейти на нее

Quantum Harmonizer
18.08.2017
13:15:33
Никто не говорил, что следующие выпуски не будут совместимы с Котлином)

Google

Sergey
18.08.2017
13:16:31

Quantum Harmonizer
18.08.2017
13:16:48

Михаил
18.08.2017
13:17:05
source-incompatible

Anton
18.08.2017
13:17:19
не собирается проект

Михаил
18.08.2017
13:17:21
всего то

Anton
18.08.2017
13:18:16
https://gist.github.com/antonkazakov/5b64bd2cd15e2f363b33f5671ab089b7

Михаил
18.08.2017
13:20:49
вижу что на налабилити ругается, но все равно не понимаю в чем косяк)) разжуйте плиз)

Anton
18.08.2017
13:21:14
да вот тут по сути все
error: okhttp3.HttpUrl is not nullable, but is being provided by @org.jetbrains.annotations.Nullable @ru.alfabank.mobile.android.presentation.feature.basefeature.di.ActivityScope @ru.alfabank.mobile.android.data.ws.ru.cardsapi.CardsApi @Provides okhttp3.HttpUrl ru.alfabank.mobile.android.data.ws.ru.cardsapi.CardsModule.provideUrl$Alfa_Mobile_App_continuousDebug()
но я тоже не понял я думал @Nullable джавовский станет ? в котлине

Михаил
18.08.2017
13:22:46
сделай его налбл)

Igor
18.08.2017
13:45:59
@HeapyHop не пора пилить “котлин-talks” (для флуда) или “kotlin-для новичков” (или сразу “для-новичков и флуда”)?

Google

Quantum Harmonizer
18.08.2017
13:48:19

Kira
18.08.2017
13:53:25
Тогда уж отдельно "котлин для вёдер" и "котлин для бэка"

DarkMentat
18.08.2017
14:18:34
Заметьте, про kotlinjs никто и не вспомнил)

Quantum Harmonizer
18.08.2017
14:19:01
я вспомнил, и про native тоже, но промолчал :)

Ruslan
18.08.2017
14:45:37
Кто нибуь юзает Dokka под Android ? Можно както кнопочкой из студии сгенерировать документ или обязательно через командную строку?

Anton
18.08.2017
15:07:51
Cannot get property 'kotlinOutputDir' on null object падает при запуске тестов. куда копать?

Михаил
19.08.2017
01:11:48
уже 1.1.4-2 вышло :\

Назаров
19.08.2017
11:06:04
Всем привет. В Kotlin какой будет аналог такому Java коду?
while ((zipEntry = zipInputStream.nextEntry) != null) {

Igor
19.08.2017
11:07:08
(в IDEA есть конвертер Java -> Kotlin)

Назаров
19.08.2017
11:07:47
(он не осилил)

Quantum Harmonizer
19.08.2017
11:12:16

Igor
19.08.2017
11:16:38

Oleg
19.08.2017
12:59:31
Всем привет! Кто нибудь использовал AndroidInjection от Dagger 2.10 + Kotlin?

Sasha
19.08.2017
13:05:13

Oleg
19.08.2017
13:06:57
Врятли.)
Почему? Проблема в том что он не может Bindить билдеры к некому обобщенному типу @Binds
@IntoMap
@ClassKey(MainActivity::class)
fun provideMainActivityBuilder(builder: MainActivityComponent.Builder): ActivityComponentBuilder<*>

Dmitry
19.08.2017
13:16:13
Кто-нибудь использовал Kodein ?

Ilya
19.08.2017
14:18:14
Ребят, у кого есть, поделитесь пожалуйста ссылкой на android проект с открытым репо, написанный на котлине с тестами, rx и дагером с чистой архитекторой желательно бы еще?

? animufag ?
19.08.2017
14:24:38
а ещё прикольней если проект по максам обмазанный котлин инфраструктурой. ну тот же kodein. kluent anko rx-kotlin корутины

Vladimir
19.08.2017
14:26:40

Vadim
19.08.2017
14:28:06
у меня есть такой проект: даггер 2, рх2, мвп, если интересно могу скинуть

Google

Vadim
19.08.2017
14:28:15
на котлине*

Artem
19.08.2017
14:28:32

You
19.08.2017
14:29:17
скидывай сюда

Vadim
19.08.2017
14:29:22
https://github.com/MedveDomg/TheMovieDb
просто тестовое на два экрана, особо что-то крутого нет

Anton
19.08.2017
14:35:14
вот это мощно
api.getCategoriesOfMoviesResponse()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(Consumer {
var categories = it.categories
for (index in 0..movies.size - 1) {
var fullCategory = ""
for (index2 in 0..movies.get(index).genreIds.size - 1) {
for (index3 in 0..categories.size - 1) {
if (movies.get(index).genreIds.get(index2) == categories.get(index3).id) {
fullCategory += categories.get(index3).name.plus(" ")
movies.get(index).categories = fullCategory
}
}
}
}
(presenter as ListOfMoviesPresenter).setListOfMovies(movies)
})
})
ебать)
почему у тебя слои ниже знают о слоях выше

Igor
19.08.2017
14:36:46

Anton
19.08.2017
14:37:35
O(n^3)

Vadim
19.08.2017
14:39:22
Коммуникабельные))))

Anton
19.08.2017
14:39:52
а че циклов так много)

Vadim
19.08.2017
14:40:10
А как мне было тогда вьюхю обновить?

Anton
19.08.2017
14:40:24
и почему они в сабскрайбе выполняются а не вше по цепочке
ну у тебя же рх что значит как
ты можешь размазать этот чейн на все слои

Vadim
19.08.2017
14:42:24
По подробней пожалуйста

Anton
19.08.2017
14:42:44
если ты используя рх че то еще итерируешь внутри чейна значит что то не так пошло обыычно

Quantum Harmonizer
19.08.2017
14:44:56

Google

Pavlo
19.08.2017
15:02:11
//ask present to get some movies
if (NetworkModule.isNetworkConnected(this)) {
println("NetworkModule.isNetworkConnected(this) = true")
(presenter as ListOfMoviesPresenter).getListOfMovies()
} else {
toast(getString(R.string.check_your_internet_connection))
}
С каких пор просить презентер сделать что-то это MVP?

Quantum Harmonizer
19.08.2017
15:03:53
С каких пор тайпкастинг — это ООП?)

? animufag ?
19.08.2017
15:09:17

Pavlo
19.08.2017
15:13:28
ладно, обосрали немного парня.. но матчасть никто не отменял

? animufag ?
19.08.2017
15:17:51

Anton
19.08.2017
15:19:25
Не обосрали а сделали ревью)
Так сам сабскрайб блокирующий не?

Vadim
19.08.2017
15:19:49
такс, игра найди говнокодера
?

Anton
19.08.2017
15:20:09
Если без шедулеров

? animufag ?
19.08.2017
15:20:40
Так сам сабскрайб блокирующий не?
ну я про то что там циклы с O(n^3) но без запросов в сеть или бд. просто человек получил нужные данные и готовит и преобразует их к виду который будет отображаться

Vadim
19.08.2017
15:23:28
если данные, которые дает мне источник нужно обработать, как поступать тогда?
если ты используя рх че то еще итерируешь внутри чейна значит что то не так пошло обыычно

Anton
19.08.2017
15:24:16
Есть куча операторов
Чтобы все обработать и получить в сабскрайб нужный тебе тип данных

? animufag ?
19.08.2017
15:24:19
ну то есть не очень пользоваться rx операторами ради мапов фильтров (хтя читать приятнее)
это могло бы быть в мапе выше, вместо того чтобы делать это в сабскрайбе

Vadim
19.08.2017
15:24:24
а как презентер просить тогда? Оо
//ask present to get some movies
if (NetworkModule.isNetworkConnected(this)) {
println("NetworkModule.isNetworkConnected(this) = true")
(presenter as ListOfMoviesPresenter).getListOfMovies()
} else {
toast(getString(R.string.check_your_internet_connection))
}
С каких пор просить презентер сделать что-то это MVP?

Pavlo
19.08.2017
15:26:03
@vlastachu нет, конечно, но вью не должна просить презентер взять для неё данные. Она может лишь сообщать ему о событиях, которые с ней происходят. В данном случае, например, сообщить, что она уже проинициализировання (не уверен как правильно пишется) и готова к работе.