diff options
author | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-08 11:50:29 +0100 |
---|---|---|
committer | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-08 11:50:29 +0100 |
commit | f2662b9e8b00c7ba9de3c92b931eff687aab8c7a (patch) | |
tree | 05f568aac8eac9a759e9629999337d8364fcd74a | |
parent | 5cbf3c3454704f62fffdaa1bcba725e9e6c60603 (diff) |
Dodata validacija i kreiranje objekta.
3 files changed, 59 insertions, 71 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 b1947f0..5c3e853 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 @@ -12,14 +12,21 @@ import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.MediaStore import android.provider.MediaStore.Audio.Media +import android.util.Log import android.view.View import android.view.ViewGroup import android.widget.* import androidx.constraintlayout.motion.widget.TransitionBuilder.validate import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat +import com.example.brzodolokacije.Interfaces.IBackendApi +import com.example.brzodolokacije.Models.Post import com.example.brzodolokacije.Models.PostImage +import com.example.brzodolokacije.Models.PostSend import com.example.brzodolokacije.R +import com.example.brzodolokacije.Services.RetrofitHelper +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory import java.net.URI @@ -78,16 +85,8 @@ class ActivityAddPost : AppCompatActivity() { intent.type="image/*" startActivityForResult(Intent.createChooser(intent,"Izaberi fotografije"),0) } -/* - //fotografisanje - takePhoto.setOnClickListener { - //provera da li je odobrena upotreba kamere - if(ContextCompat.checkSelfPermission(this@ActivityAddPost, Manifest.permission.CAMERA)!=PackageManager.PERMISSION_GRANTED){ - ActivityCompat.requestPermissions(this@ActivityAddPost, arrayOf(Manifest.permission.CAMERA),200) - } - } -*/ + //prikaz ucitanih // showPreviousImage.setOnClickListener{ @@ -114,10 +113,25 @@ class ActivityAddPost : AppCompatActivity() { } post.setOnClickListener{ - validate() + locationString=location.text.toString().trim() + descriptionString=description.text.toString().trim() + //prazan unos? + if(locationString.isEmpty()) { + location.hint="Unesite lokaciju" + location.setHintTextColor(Color.RED) + } + if(descriptionString.isEmpty()) { + description.hint="Unesite lokaciju" + description.setHintTextColor(Color.RED) + } + + if(!locationString.isEmpty() && !descriptionString.isEmpty()){ + sendPost() + } + } } - } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) @@ -147,69 +161,21 @@ class ActivityAddPost : AppCompatActivity() { } } } +private fun sendPost(){ + val api =RetrofitHelper.getInstance() - private fun validate(){ - locationString=location.text.toString().trim() - descriptionString=description.text.toString().trim() - //prazan unos? - if(locationString.isEmpty()) { - location.hint="Unesite lokaciju" - location.setHintTextColor(Color.RED) - } - if(descriptionString.isEmpty()) { - description.hint="Unesite lokaciju" - description.setHintTextColor(Color.RED) - } - - if(!locationString.isEmpty() && !descriptionString.isEmpty()){ - addToDatabase() - } - } - - private fun addToDatabase(){ - - } - /* - private fun showImportedImages(){ - var cols= listOf<String>(MediaStore.Images.Thumbnails.DATA).toTypedArray() - rs= contentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,cols,null,null,null)!! - imagesGrid.adapter=ImageAdapter(applicationContext) - } - - inner class ImageAdapter:BaseAdapter{ - lateinit var context: Context - constructor(contect: Context){ - this.context=context - } + var obj=PostSend("","","") - override fun getCount(): Int { - return rs.count - } + var loc=locationString + location.text.clear() + var desc=descriptionString + description.text.clear() - override fun getItem(p0: Int): Any { - return p0 - } - - override fun getItemId(p0: Int): Long { - return p0 as Long - } - - override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { - //prikaz slike u GridView-u - - //generisanje jednog imageView-a - var imageView=ImageView(context) - rs.moveToPosition(p0) - var path=rs.getString(0) - var bitmap=BitmapFactory.decodeFile(path) - - imageView.setImageBitmap(bitmap) - imageView.layoutParams=AbsListView.LayoutParams(300,300) - return imageView - - } + obj.locationId=loc + obj.description=desc - }*/ + //dodavanje u bazu +} }
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt index bb6b473..6896267 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt @@ -5,6 +5,7 @@ import android.app.Activity import android.content.Intent import android.content.pm.PackageManager import android.graphics.Bitmap +import android.graphics.Color import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle @@ -93,6 +94,25 @@ class ActivityCapturePost : AppCompatActivity() { } } + post.setOnClickListener{ + locationString=location.text.toString().trim() + descriptionString=description.text.toString().trim() + //prazan unos? + if(locationString.isEmpty()) { + location.hint="Unesite lokaciju" + location.setHintTextColor(Color.RED) + } + if(descriptionString.isEmpty()) { + description.hint="Unesite lokaciju" + description.setHintTextColor(Color.RED) + } + + if(!locationString.isEmpty() && !descriptionString.isEmpty()){ + + //dodaj u bazu + + } + } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { @@ -109,4 +129,6 @@ class ActivityCapturePost : AppCompatActivity() { showImage.setImageBitmap(photo)*/ } } + + } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt index 9b9afaa..155f6d3 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt @@ -22,7 +22,7 @@ data class PostSend( var _id:String, var locationId:String, var description:String, - var images: List<MultipartBody.Part> + //var images: List<MultipartBody.Part> ) @Parcelize |