diff options
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt index d5712cc..18195d0 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt @@ -1,6 +1,7 @@ package com.example.brzodolokacije.Activities import android.Manifest +import android.app.ProgressDialog import android.content.Intent import android.content.pm.PackageManager import android.graphics.Color @@ -46,6 +47,7 @@ class ActivityAddPost : AppCompatActivity() { val LOCATIONREQCODE=123 var longitude:Double=incorectCoord var latitude:Double=incorectCoord + var progressDialog:ProgressDialog?=null //private var paths :ArrayList<String?>?=null private var place=0; override fun onCreate(savedInstanceState: Bundle?) { @@ -67,6 +69,11 @@ class ActivityAddPost : AppCompatActivity() { post=findViewById<View>(R.id.btnActivityAddPostPost) as Button addLocation=findViewById<View>(R.id.btnActivityAddPostAddLocation) as Button + progressDialog= ProgressDialog(this) + progressDialog!!.setMessage("Molimo sacekajte!!!") + progressDialog!!.setCancelable(false) + progressDialog!!.setCanceledOnTouchOutside(false) + switcher?.setFactory{ val imgView = ImageView(applicationContext) @@ -184,6 +191,7 @@ class ActivityAddPost : AppCompatActivity() { fun uploadLocation() { //TO DO SEARCH EXISTING LOCATION FROM DB //IF NOT EXISTS ADD NEW LOCATION + progressDialog!!.show() val api =RetrofitHelper.getInstance() var geocoder=GeocoderHelper.getInstance() var loc1=geocoder!!.getFromLocation(latitude,longitude,1) @@ -194,7 +202,6 @@ class ActivityAddPost : AppCompatActivity() { var jwtString= SharedPreferencesHelper.getValue("jwt",this) var data=api.addLocation("Bearer "+jwtString,loc) - data.enqueue(object : retrofit2.Callback<Location?> { override fun onResponse(call: Call<Location?>, response: Response<Location?>) { if(response.isSuccessful()){ @@ -205,6 +212,7 @@ class ActivityAddPost : AppCompatActivity() { ).show(); }else { + progressDialog!!.dismiss() if (response.errorBody() != null) { Log.d("Main",response.errorBody()!!.string()) @@ -222,6 +230,7 @@ class ActivityAddPost : AppCompatActivity() { applicationContext, t.toString(), Toast.LENGTH_LONG ).show(); Log.d("Main",t.toString()) + progressDialog!!.dismiss() } }) } @@ -257,6 +266,7 @@ class ActivityAddPost : AppCompatActivity() { data.enqueue(object : retrofit2.Callback<PostPreview?> { override fun onResponse(call: Call<PostPreview?>, response: Response<PostPreview?>) { + progressDialog!!.dismiss() if(response.isSuccessful()){ Toast.makeText( applicationContext, "USPEH", Toast.LENGTH_LONG @@ -279,7 +289,8 @@ class ActivityAddPost : AppCompatActivity() { override fun onFailure(call: Call<PostPreview?>, t: Throwable) { Toast.makeText( applicationContext, t.toString(), Toast.LENGTH_LONG - ).show(); + ).show() + progressDialog!!.dismiss() Log.d("Main",t.toString()) } }) |