작성
·
316
·
수정됨
0
코인 선택화면 API 데이터 받아와서 확인 (Retrofit / Coroutine)
3분 52초에
api.kt 중
package com.bokchi.coco.network
import com.bokchi.coco.network.model.CurrentPriceList
import retrofit2.http.GET
interface Api {
// public/ticker/ALL_KRW
@GET("public/ticker/ALL_KRW")
suspend fun getCurrentCoinList() : CurrentPriceList
}
@GET("public/ticker/ALL_KRW") 이부분 주소가 select activity에 나와있는 http로 시작하는 주소가 다른데 어느부분을 보고 쓴건지 알수있을까요?
select activity.kt에서 중간부분 코드에 // https://apidocs.bithumb.com/reference/%ED%98%84%EC%9E%AC%EA%B0%80-%EC%A0%95%EB%B3%B4-%EC%A1%B0%ED%9A%8C-all <===http주소가 있는데요. 근데 이주소에 public/ticker/ALL_KRW가 들어가 있지를 않은데 강의에서는 이주소에 나와있는걸 쓴다고 말씀하셔서요.
package com.bokchi.coco.view
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.activity.viewModels
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import com.bokchi.coco.R
import com.bokchi.coco.databinding.ActivitySelectBinding
import com.bokchi.coco.view.adapter.SelectRVAdapter
import timber.log.Timber
class SelectActivity : AppCompatActivity() {
private lateinit var binding : ActivitySelectBinding
private val viewModel : SelectViewModel by viewModels()
// FAQ
private lateinit var selectRVAdapter: SelectRVAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySelectBinding.inflate(layoutInflater)
setContentView(binding.root)
viewModel.getCurrentCoinList()
viewModel.currentPriceResult.observe(this, Observer {
selectRVAdapter = SelectRVAdapter(this, it)
binding.coinListRV.adapter = selectRVAdapter
binding.coinListRV.layoutManager = LinearLayoutManager(this)
Timber.d(it.toString())
})
}
}
답변 1
0
글에 수정해서 코드 올렸습니다.