From 7e19e80edabe3d974108694021a2e426228dee02 Mon Sep 17 00:00:00 2001 From: Jelena Petrovic Date: Tue, 8 Nov 2022 00:32:54 +0100 Subject: odradjeno ucitavanje prve slike svake objave na listi, uklonjena autorizacija za preuzimanje slika #17 --- Client/BrzoDoLokacije/app/build.gradle | 3 ++ .../brzodolokacije/Adapters/ShowPostsAdapter.kt | 33 ++++------------------ .../brzodolokacije/Interfaces/IBackendApi.kt | 3 -- .../brzodolokacije/Services/MyAppGlideModule.kt | 7 +++++ 4 files changed, 16 insertions(+), 30 deletions(-) create mode 100644 Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt (limited to 'Client') diff --git a/Client/BrzoDoLokacije/app/build.gradle b/Client/BrzoDoLokacije/app/build.gradle index fa85692..72f1f0d 100644 --- a/Client/BrzoDoLokacije/app/build.gradle +++ b/Client/BrzoDoLokacije/app/build.gradle @@ -56,4 +56,7 @@ dependencies { //JWT implementation 'com.auth0.android:jwtdecode:2.0.1' + //Glide + implementation 'com.github.bumptech.glide:glide:4.12.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' } \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt index 134b665..bbcf9e4 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/ShowPostsAdapter.kt @@ -9,6 +9,7 @@ import android.view.LayoutInflater import android.view.ViewGroup import android.widget.Toast import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide import com.example.brzodolokacije.Activities.ActivitySinglePost import com.example.brzodolokacije.Interfaces.IBackendApi import com.example.brzodolokacije.Models.LocationType @@ -61,33 +62,11 @@ class ShowPostsAdapter (val activity:Activity,val items : MutableList { - override fun onResponse(call: Call, response: Response) { - if (response.isSuccessful) { - val image: ResponseBody = response.body()!! - binding.locationImage.setImageBitmap(BitmapFactory.decodeStream(image.byteStream())) - Toast.makeText( - activity, "prosao zahtev", Toast.LENGTH_LONG - ).show() - } else { - if (response.errorBody() != null) - Toast.makeText( - activity, - response.errorBody()!!.string(), - Toast.LENGTH_LONG - ).show(); - } - } - - override fun onFailure(call: Call, t: Throwable) { - Toast.makeText( - activity, t.toString(), Toast.LENGTH_LONG - ).show(); - } - }) + if(item.images.isNotEmpty()) { + Glide.with(activity) + .load(RetrofitHelper.baseUrl + "/api/post/image/" + item.images[0]._id) + .into(locationImage) + } } } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt index 49dda46..131233c 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt @@ -22,9 +22,6 @@ interface IBackendApi { fun resetpass(@Body obj:ResetPass):Call @GET("/api/post") fun getPosts(@Header("Authorization") authHeader:String):Call> - @Streaming - @GET("/api/post/image/{id}") - fun getImage(@Header("Authorization") authHeader:String,@Path("id") obj:String):Call //@POST("putanja") //fun add(@Body obj:Post,@Header("Authorization") authHeader:String):Call } \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt new file mode 100644 index 0000000..95171cb --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/MyAppGlideModule.kt @@ -0,0 +1,7 @@ +package com.example.brzodolokacije.Services + +import com.bumptech.glide.module.AppGlideModule + +class MyAppGlideModule: AppGlideModule() { + +} \ No newline at end of file -- cgit v1.2.3