aboutsummaryrefslogtreecommitdiff
path: root/Client
diff options
context:
space:
mode:
authorOgnjen Cirkovic <ciraboxkg@gmail.com>2022-12-05 13:07:27 +0100
committerOgnjen Cirkovic <ciraboxkg@gmail.com>2022-12-05 13:07:27 +0100
commita3b1f70fe0b4372c51818236b6a259c67d997f5c (patch)
tree20a4acdbc694bb8ca4743c87948ec93e0597600a /Client
parent72995f8e1177488b3b69004743c0f3ab85065af6 (diff)
Dodat back button i omoguceno vracanje nazad.
Diffstat (limited to 'Client')
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/UserPostsMapFragment.kt18
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/layout/fragment_user_posts_map.xml11
2 files changed, 29 insertions, 0 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/UserPostsMapFragment.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/UserPostsMapFragment.kt
index 1ecc22f..eeaf7af 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/UserPostsMapFragment.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/UserPostsMapFragment.kt
@@ -9,7 +9,9 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import com.example.brzodolokacije.Activities.ActivitySinglePost
+import com.example.brzodolokacije.Fragments.FragmentProfile
import com.example.brzodolokacije.Models.PostPreview
import com.example.brzodolokacije.Services.RetrofitHelper
import com.example.brzodolokacije.Services.SharedPreferencesHelper
@@ -26,6 +28,7 @@ class UserPostsMapFragment : Fragment() {
var map: MapView? = null
var id:String?=null
+ var backButton:ImageView?=null
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
@@ -35,9 +38,18 @@ class UserPostsMapFragment : Fragment() {
val ctx: Context = requireContext()
Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));
map=view.findViewById(R.id.FragmentUserPostsMapMapView) as MapView
+ backButton=view.findViewById(R.id.btnFragmentUserPostsBack) as ImageView
map!!.setTileSource(TileSourceFactory.MAPNIK);
id=this.requireArguments().getString("id");//https://stackoverflow.com/questions/17436298/how-to-pass-a-variable-from-activity-to-fragment-and-pass-it-back
setUpMap()
+ backButton!!.setOnClickListener{
+ //SUBJECT TO CHANGE
+ val fragmentProfile = FragmentProfile()
+ fragmentManager?.beginTransaction()
+ ?.replace(com.example.brzodolokacije.R.id.flNavigationFragment,fragmentProfile)
+ ?.commit()
+
+ }
return view
}
fun setUpMap(){
@@ -56,11 +68,17 @@ class UserPostsMapFragment : Fragment() {
if(response.isSuccessful()){
var postList=response.body()
if (postList != null) {
+ var flag=true
for(post in postList){
Log.d("main",post.toString())
val startMarker = Marker(map)
startMarker.setPosition(GeoPoint(post.location.latitude,post.location.longitude))
startMarker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM)
+ if(flag){
+ flag=false
+ map!!.controller.animateTo(GeoPoint(post.location.latitude,post.location.longitude))
+ }
+
startMarker.setOnMarkerClickListener(object:
Marker.OnMarkerClickListener {
override fun onMarkerClick(
diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_user_posts_map.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_user_posts_map.xml
index 0708692..5ea5c93 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_user_posts_map.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_user_posts_map.xml
@@ -15,4 +15,15 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
+ <ImageView
+ android:id="@+id/btnFragmentUserPostsBack"
+ android:layout_width="30dp"
+ android:layout_height="30dp"
+ android:clickable="true"
+ android:layout_marginTop="5dp"
+ android:layout_marginLeft="5dp"
+ android:src="@drawable/ic_baseline_arrow_back_24"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file