ganghee / Android_Pattern

Repository, MVP, MVVM, AAC, Koin
0 stars 0 forks source link

1-2 tickers를 가져올 때 market이름을 하드코딩해서 10개만 가져왔다. #4

Closed ganghee closed 5 years ago

ganghee commented 5 years ago
compositeDisposable.add(
            jsonApi.getTickers("KRW-BTC, KRW-DASH, KRW-ETH, KRW-NEO, KRW-MTL" +
                       ", KRW-LTC, KRW-STRAT, KRW-XRP, KRW-ETC, KRW-OMG")
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
                 .subscribe({ marketList ->
                       displayData(marketList)
                  }, {
                       Toast.makeText(context, it.message, Toast.LENGTH_LONG).show()
                    })
        )
ganghee commented 5 years ago
        compositeDisposable.add(
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .map {
                    it.map {
                        it.market
                    }.joinToString(",")
                }
                .subscribe({
                    jsonApi.getTickers(it)
                        .subscribeOn(Schedulers.io())
                        .observeOn(AndroidSchedulers.mainThread())
                        .map {
                            it.filter{
                                it.market.split("-")[0] == firstMarket
                            }
                        }
                        .subscribe({
                            displayData(it)
                        }, {
                        })
                }, {
                        Toast.makeText(context, it.message, Toast.LENGTH_LONG).show()
                    })
        )