From e5ff284cfc4b1944d13034ff183efef49f631e4b Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Thu, 10 Nov 2022 00:41:28 +0100 Subject: Dodat bottom sheet dialog za dodavanje objave i lokacije. Izmenjen bottom sheet dialog za dodavanje fotografija. --- .../.idea/deploymentTargetDropDown.xml | 17 ++++++ Client/BrzoDoLokacije/app/build.gradle | 2 + .../app/src/main/AndroidManifest.xml | 57 ++++++++++++-------- .../brzodolokacije/Activities/MapsActivity.kt | 49 +++++++++++++++++ .../Activities/NavigationActivity.kt | 53 ++++++++++++++---- .../brzodolokacije/Services/RetrofitHelper.kt | 4 +- .../src/main/res/drawable/button_add_location.xml | 17 ++++++ .../app/src/main/res/drawable/button_add_post.xml | 20 +++++++ .../app/src/main/res/drawable/button_capture.xml | 17 ++++++ .../res/drawable/button_choose_from_gallery.xml | 29 ++++++++++ .../app/src/main/res/layout/activity_maps.xml | 9 ++++ .../src/main/res/layout/bottom_sheet_add_new.xml | 57 +++++++++++++------- .../main/res/layout/bottom_sheet_add_new_post.xml | 63 ++++++++++++++++++++++ .../app/src/main/res/values/strings.xml | 1 + Client/BrzoDoLokacije/build.gradle | 1 + 15 files changed, 343 insertions(+), 53 deletions(-) create mode 100644 Client/BrzoDoLokacije/.idea/deploymentTargetDropDown.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/MapsActivity.kt create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_location.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_post.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_capture.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/drawable/button_choose_from_gallery.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/activity_maps.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_add_new_post.xml (limited to 'Client') diff --git a/Client/BrzoDoLokacije/.idea/deploymentTargetDropDown.xml b/Client/BrzoDoLokacije/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..a3aab99 --- /dev/null +++ b/Client/BrzoDoLokacije/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/build.gradle b/Client/BrzoDoLokacije/app/build.gradle index 72f1f0d..08a26bf 100644 --- a/Client/BrzoDoLokacije/app/build.gradle +++ b/Client/BrzoDoLokacije/app/build.gradle @@ -2,6 +2,7 @@ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'org.jetbrains.kotlin.android.extensions' + id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' } android { @@ -46,6 +47,7 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.7.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation 'com.google.android.gms:play-services-maps:18.1.0' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' diff --git a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml index aa4598b..ef57e6c 100644 --- a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml +++ b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml @@ -2,24 +2,29 @@ - + - - - - + android:requiredFeature="true" /> + - + + + + + - + + + + + @@ -39,9 +64,7 @@ android:value="" /> - + @@ -74,16 +97,8 @@ android:grantUriPermissions="true"> + android:resource="@xml/file_paths" /> - - - - - - - - \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/MapsActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/MapsActivity.kt new file mode 100644 index 0000000..b9205f6 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/MapsActivity.kt @@ -0,0 +1,49 @@ +package com.example.brzodolokacije.Activities + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle + +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.MarkerOptions +import com.example.brzodolokacije.R +import com.example.brzodolokacije.databinding.ActivityMapsBinding + +class MapsActivity : AppCompatActivity(), OnMapReadyCallback { + + private lateinit var mMap: GoogleMap + private lateinit var binding: ActivityMapsBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + binding = ActivityMapsBinding.inflate(layoutInflater) + setContentView(binding.root) + + // Obtain the SupportMapFragment and get notified when the map is ready to be used. + val mapFragment = supportFragmentManager + .findFragmentById(R.id.map) as SupportMapFragment + mapFragment.getMapAsync(this) + } + + /** + * Manipulates the map once available. + * This callback is triggered when the map is ready to be used. + * This is where we can add markers or lines, add listeners or move the camera. In this case, + * we just add a marker near Sydney, Australia. + * If Google Play services is not installed on the device, the user will be prompted to install + * it inside the SupportMapFragment. This method will only be triggered once the user has + * installed Google Play services and returned to the app. + */ + override fun onMapReady(googleMap: GoogleMap) { + mMap = googleMap + + // Add a marker in Sydney and move the camera + val sydney = LatLng(-34.0, 151.0) + mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney")) + mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)) + } +} \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt index 481591d..0a69722 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt @@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Button +import android.widget.ImageButton import android.widget.Toast import androidx.fragment.app.Fragment import com.example.brzodolokacije.Fragments.* @@ -20,7 +21,9 @@ class NavigationActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_navigation) - + Toast.makeText( + applicationContext, "Open ", Toast.LENGTH_LONG + ).show(); val fragmentShowPosts=FragmentShowPosts() val browseFragment=FragmentBrowse() val addPostFragment= FragmentAddNew() @@ -47,16 +50,15 @@ class NavigationActivity : AppCompatActivity() { commit() } - private fun showBottomSheetAddNew(){ - var bottomSheetDialog:BottomSheetDialog - val bottomSheetView = layoutInflater.inflate(R.layout.bottom_sheet_add_new, null) - bottomSheetDialog=BottomSheetDialog(this) - bottomSheetDialog.setContentView(R.layout.bottom_sheet_add_new) - bottomSheetDialog.show() - + private fun showBottomSheetAddPost(){ + var bottomSheetDialog2:BottomSheetDialog + bottomSheetDialog2=BottomSheetDialog(this) + bottomSheetDialog2.setContentView(R.layout.bottom_sheet_add_new_post) + bottomSheetDialog2.show() - var openAddPost=bottomSheetDialog.findViewById(R.id.btnBottomSheetAddNewOpenAddPost) as Button - var capturePost=bottomSheetDialog.findViewById(R.id.btnBottomSheetAddNewOpenCapturePost) as Button + var close=bottomSheetDialog2.findViewById(R.id.btnBottomSheetAddNewPostClose) as ImageButton + var openAddPost=bottomSheetDialog2.findViewById(R.id.btnBottomSheetAddNewPostOpenAddPost) as ImageButton + var capturePost=bottomSheetDialog2.findViewById(R.id.btnBottomSheetAddNewPostOpenCapturePost) as ImageButton openAddPost.setOnClickListener{ Toast.makeText( @@ -73,7 +75,38 @@ class NavigationActivity : AppCompatActivity() { val intent = Intent (this, ActivityCapturePost::class.java) startActivity(intent) } + close.setOnClickListener { + bottomSheetDialog2.dismiss() + } + + } + private fun showBottomSheetAddNew(){ + Toast.makeText( + applicationContext, "Open add new ", Toast.LENGTH_LONG + ).show(); + var bottomSheetDialog:BottomSheetDialog + bottomSheetDialog=BottomSheetDialog(this) + bottomSheetDialog.setContentView(R.layout.bottom_sheet_add_new) + bottomSheetDialog.show() + var close=bottomSheetDialog.findViewById(R.id.btnBottomSheetAddNewClose) as ImageButton + var newPost=bottomSheetDialog.findViewById(R.id.btnBottomSheetAddNewPost) as ImageButton + var newLocation=bottomSheetDialog.findViewById(R.id.btnBottomSheetAddNewLocation) as ImageButton + + newPost.setOnClickListener{ + showBottomSheetAddPost() + } + + newLocation.setOnClickListener{ + Toast.makeText( + applicationContext, "Open capture ", Toast.LENGTH_LONG + ).show(); + val intent = Intent (this, MapsActivity::class.java) + startActivity(intent) + } + close.setOnClickListener { + bottomSheetDialog.dismiss() + } } diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt index afe93c9..88685e4 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt @@ -7,8 +7,8 @@ import retrofit2.converter.gson.GsonConverterFactory object RetrofitHelper { - val baseUrl="http://10.0.2.2:5279" - + //val baseUrl="http://10.0.2.2:5279" + val baseUrl="http://147.91.204.115:10082" private var retrofit_noauth: IBackendApi? = null private var retrofit_auth: IBackendApi? = null diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_location.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_location.xml new file mode 100644 index 0000000..b9ea3eb --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_location.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_post.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_post.xml new file mode 100644 index 0000000..eaf5adb --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_add_post.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_capture.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_capture.xml new file mode 100644 index 0000000..f8e2272 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_capture.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/drawable/button_choose_from_gallery.xml b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_choose_from_gallery.xml new file mode 100644 index 0000000..47c4d95 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/drawable/button_choose_from_gallery.xml @@ -0,0 +1,29 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_maps.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_maps.xml new file mode 100644 index 0000000..01c8abd --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_maps.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_add_new.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_add_new.xml index 8f9700e..8e93eb5 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_add_new.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/bottom_sheet_add_new.xml @@ -2,7 +2,7 @@ @@ -10,36 +10,53 @@ android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Dodaj novu objavu" + android:layout_marginTop="16dp" + android:fontFamily="sans-serif-black" + android:text=" " + android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> -