aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityAddPost.kt81
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityCapturePost.kt83
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostHistoryAdapter.kt3
3 files changed, 97 insertions, 70 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 efe2ac2..450fa41 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
@@ -9,6 +9,7 @@ import android.net.Uri
import android.os.Bundle
import android.util.Log
import android.util.TypedValue
+import android.view.KeyEvent
import android.view.View
import android.widget.*
import androidx.appcompat.app.AppCompatActivity
@@ -109,41 +110,18 @@ class ActivityAddPost : AppCompatActivity() {
}
//dodavanje i brisanje tagova
tagButtonAdd.setOnClickListener {
- tagText.isGone=false
- tagText.isVisible=true
-
- if(tagList.count()<4 && tagText.text.toString().length>=3) {
- var tagstr = tagText.text.toString()
- var newbtn = Button(this)
- newbtn.setId(tagidcounter)
- newbtn.text = tagstr
- var layoutParams = LinearLayout.LayoutParams(
- LinearLayout.LayoutParams.WRAP_CONTENT,
- 50
- )
- layoutParams.setMargins(3)
- newbtn.layoutParams=layoutParams
- newbtn.setBackgroundColor(Color.parseColor("#1C789A"))
- newbtn.setTextColor(Color.WHITE)
- newbtn.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10F)
- newbtn.setPadding(3,1,3,1)
-
- newbtn.setOnClickListener {
- var btntext = newbtn.text.toString()
- tagList.remove(btntext)
- tagButtons.remove(newbtn)
- tagLayout.removeView(newbtn)
- }
-
- tagList.add(tagstr)
- tagButtons.add(newbtn)
- tagLayout.addView(newbtn)
- tagText.text.clear()
- }
- else{
- Toast.makeText(this,"Maksimalno 4 tagova ( duzine + karaktera)",Toast.LENGTH_LONG)
- }
+ addTag()
}
+ tagText.setOnKeyListener(View.OnKeyListener { v1, keyCode, event -> // If the event is a key-down event on the "enter" button
+ if (event.action === KeyEvent.ACTION_DOWN &&
+ keyCode == KeyEvent.KEYCODE_ENTER
+ ) {
+ // Perform action on key press
+ addTag()
+ return@OnKeyListener true
+ }
+ false
+ })
//dodavanje iz galerije
uploadFromGallery.setOnClickListener{
@@ -208,7 +186,42 @@ class ActivityAddPost : AppCompatActivity() {
}
}
}
+ fun addTag(){
+ tagText.isGone=false
+ tagText.isVisible=true
+
+ if(tagList.count()<4 && tagText.text.toString().length>=3) {
+ var tagstr = tagText.text.toString()
+ var newbtn = Button(this)
+ newbtn.setId(tagidcounter)
+ newbtn.text = tagstr
+ var layoutParams = LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.WRAP_CONTENT,
+ 50
+ )
+ layoutParams.setMargins(3)
+ newbtn.layoutParams=layoutParams
+ newbtn.setBackgroundColor(Color.parseColor("#1C789A"))
+ newbtn.setTextColor(Color.WHITE)
+ newbtn.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10F)
+ newbtn.setPadding(3,1,3,1)
+
+ newbtn.setOnClickListener {
+ var btntext = newbtn.text.toString()
+ tagList.remove(btntext)
+ tagButtons.remove(newbtn)
+ tagLayout.removeView(newbtn)
+ }
+ tagList.add(tagstr)
+ tagButtons.add(newbtn)
+ tagLayout.addView(newbtn)
+ tagText.text.clear()
+ }
+ else{
+ Toast.makeText(this,"Maksimalno 4 tagova ( duzine + karaktera)",Toast.LENGTH_LONG)
+ }
+ }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
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 0221241..f012da0 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
@@ -11,6 +11,7 @@ import android.os.Bundle
import android.provider.MediaStore
import android.util.Log
import android.util.TypedValue
+import android.view.KeyEvent
import android.view.View
import android.widget.*
import androidx.activity.result.contract.ActivityResultContracts
@@ -95,42 +96,18 @@ class ActivityCapturePost : AppCompatActivity() {
}
//dodavanje i brisanje tagova
tagButtonAdd.setOnClickListener {
- tagText.isGone=false
- tagText.isVisible=true
-
- if(tagList.count()<4 && tagText.text.toString().length>=3) {
- var tagstr = tagText.text.toString()
- var newbtn = Button(this)
- newbtn.setId(tagidcounter)
- newbtn.text = tagstr
- var layoutParams = LinearLayout.LayoutParams(
- LinearLayout.LayoutParams.WRAP_CONTENT,
- 50
- )
- layoutParams.setMargins(3)
- newbtn.layoutParams=layoutParams
- newbtn.setBackgroundColor(Color.parseColor("#1C789A"))
- newbtn.setTextColor(Color.WHITE)
- newbtn.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10F)
- newbtn.setPadding(3,1,3,1)
-
- newbtn.setOnClickListener {
- var btntext = newbtn.text.toString()
- tagList.remove(btntext)
- tagButtons.remove(newbtn)
- tagLayout.removeView(newbtn)
- }
-
- tagList.add(tagstr)
- tagButtons.add(newbtn)
- tagLayout.addView(newbtn)
- tagText.text.clear()
- }
- else{
- Toast.makeText(this,"Maksimalno 4 tagova (duzine 3+ karaktera)",Toast.LENGTH_LONG)
- }
+ addTag()
}
-
+ tagText.setOnKeyListener(View.OnKeyListener { v1, keyCode, event -> // If the event is a key-down event on the "enter" button
+ if (event.action === KeyEvent.ACTION_DOWN &&
+ keyCode == KeyEvent.KEYCODE_ENTER
+ ) {
+ // Perform action on key press
+ addTag()
+ return@OnKeyListener true
+ }
+ false
+ })
//dodavanje sa kamere
@@ -225,6 +202,42 @@ class ActivityCapturePost : AppCompatActivity() {
}
}
+ fun addTag(){
+ tagText.isGone=false
+ tagText.isVisible=true
+
+ if(tagList.count()<4 && tagText.text.toString().length>=3) {
+ var tagstr = tagText.text.toString()
+ var newbtn = Button(this)
+ newbtn.setId(tagidcounter)
+ newbtn.text = tagstr
+ var layoutParams = LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.WRAP_CONTENT,
+ 50
+ )
+ layoutParams.setMargins(3)
+ newbtn.layoutParams=layoutParams
+ newbtn.setBackgroundColor(Color.parseColor("#1C789A"))
+ newbtn.setTextColor(Color.WHITE)
+ newbtn.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10F)
+ newbtn.setPadding(3,1,3,1)
+
+ newbtn.setOnClickListener {
+ var btntext = newbtn.text.toString()
+ tagList.remove(btntext)
+ tagButtons.remove(newbtn)
+ tagLayout.removeView(newbtn)
+ }
+
+ tagList.add(tagstr)
+ tagButtons.add(newbtn)
+ tagLayout.addView(newbtn)
+ tagText.text.clear()
+ }
+ else{
+ Toast.makeText(this,"Maksimalno 4 tagova ( duzine + karaktera)",Toast.LENGTH_LONG)
+ }
+ }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode==LOCATIONREQCODE && resultCode== RESULT_OK){
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostHistoryAdapter.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostHistoryAdapter.kt
index db3fc2e..79f0af2 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostHistoryAdapter.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Adapters/PostHistoryAdapter.kt
@@ -13,6 +13,7 @@ import com.example.brzodolokacije.Models.PostPreview
import com.example.brzodolokacije.Services.RetrofitHelper
import com.example.brzodolokacije.Services.SharedPreferencesHelper
import com.example.brzodolokacije.databinding.SinglePostHistoryBinding
+import java.text.SimpleDateFormat
class PostHistoryAdapter (val activity:Activity,val items : MutableList<PostPreview>)
@@ -39,7 +40,7 @@ class PostHistoryAdapter (val activity:Activity,val items : MutableList<PostPrev
fun bind(item: PostPreview) {
binding.apply {
tvTitleSinglePostHistory.text = item.location.name
- tvLocationParentSinglePostHistory.text = "22.11.2022"
+ tvLocationParentSinglePostHistory.text = SimpleDateFormat("dd/MM/yyyy").format(item.lastViewed)
tvLocationTypeSinglePostHistory.text = item.location.country
}