|
@@ -3,11 +3,37 @@ 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)
|
|
|
- webv.loadUrl("http://ya.ru");
|
|
|
+ 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())
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ )
|
|
|
}
|
|
|
-}
|
|
|
+}
|