BanksActivity.kt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.example.session1
  2. import androidx.appcompat.app.AppCompatActivity
  3. import android.os.Bundle
  4. import kotlinx.android.synthetic.main.activity_banks.*
  5. import retrofit2.Call
  6. import retrofit2.Callback
  7. import retrofit2.Response
  8. import retrofit2.Retrofit
  9. import retrofit2.converter.gson.GsonConverterFactory
  10. import java.util.*
  11. class BanksActivity : AppCompatActivity() {
  12. override fun onCreate(savedInstanceState: Bundle?) {
  13. super.onCreate(savedInstanceState)
  14. setContentView(R.layout.activity_banks)
  15. val retrofit=Retrofit.Builder()
  16. .baseUrl("https://www.cbr-xml-daily.ru/")
  17. .addConverterFactory(GsonConverterFactory.create())
  18. .build()
  19. val jsonPlaceHolderApi=retrofit.create(JsonPlaceHolderApi::class.java)
  20. val call: Call<Valutes> =jsonPlaceHolderApi.course
  21. call.enqueue(object:Callback<Valutes>{
  22. override fun onResponse(p0: Call<Valutes>, p1: Response<Valutes>) {
  23. val course:Valutes=p1.body()
  24. if (course!=null){
  25. data.append(course.Valute.USD.Value)
  26. }
  27. }
  28. override fun onFailure(p0: Call<Valutes>?, p1: Throwable?) {
  29. data.setText(p1.toString())
  30. }
  31. }
  32. )
  33. }
  34. }