123456789101112131415161718192021222324252627282930313233343536373839 |
- package com.example.session1
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import kotlinx.android.synthetic.main.activity_banks.*
- import retrofit2.Call
- import retrofit2.Callback
- import retrofit2.Response
- import retrofit2.Retrofit
- import retrofit2.converter.gson.GsonConverterFactory
- import java.util.*
- class BanksActivity : AppCompatActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_banks)
- val retrofit=Retrofit.Builder()
- .baseUrl("https://www.cbr-xml-daily.ru/")
- .addConverterFactory(GsonConverterFactory.create())
- .build()
- val jsonPlaceHolderApi=retrofit.create(JsonPlaceHolderApi::class.java)
- val call: Call<Valutes> =jsonPlaceHolderApi.course
- call.enqueue(object:Callback<Valutes>{
- override fun onResponse(p0: Call<Valutes>, p1: Response<Valutes>) {
- val course:Valutes=p1.body()
- if (course!=null){
- data.append(course.Valute.USD.Value)
- }
- }
- override fun onFailure(p0: Call<Valutes>?, p1: Throwable?) {
- data.setText(p1.toString())
- }
- }
- )
- }
- }
|