From f0d51f3c1b81d208d354dc509bcfc22a6ca19eff Mon Sep 17 00:00:00 2001 From: babonneau Date: Thu, 6 Apr 2023 09:54:23 +0200 Subject: [PATCH] application & database fixed. View modified (cell_place) --- app/src/main/AndroidManifest.xml | 2 + .../geocaching/application/RTApplication.kt | 18 +---- .../geocaching/converters/Converters.kt | 14 +++- .../geocaching/data/{Database.kt => BDD.kt} | 17 +++-- .../geocaching/recyclerview/PlacesAdapter.kt | 3 +- .../recyclerview/PlacesViewHolder.kt | 4 +- .../recyclerview/RoadTripAdapter.kt | 3 +- .../geocaching/ui/activity/MainWindow.kt | 1 + .../ui/fragment/RoadTripFragment.kt | 11 +++- .../viewModels/RoadTripViewModel.kt | 6 +- app/src/main/res/drawable/corner_radius.xml | 20 ++++++ app/src/main/res/layout/cell_one_roadtrip.xml | 1 - app/src/main/res/layout/cell_place.xml | 66 +++++++++++++------ app/src/main/res/layout/roadtrip_detail.xml | 4 +- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 2 +- 16 files changed, 116 insertions(+), 57 deletions(-) rename app/src/main/java/uca/baptistearthur/geocaching/data/{Database.kt => BDD.kt} (58%) create mode 100644 app/src/main/res/drawable/corner_radius.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1db3331..958174a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,6 +13,7 @@ tools:ignore="ScopedStorage" /> ) : RecyclerView.Adapter, val navController: NavC holder.clickedRoadTrip = voyages[position] } override fun getItemCount(): Int = voyages.size -} \ No newline at end of file +} + diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt index 320821d..84b8719 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt @@ -21,6 +21,7 @@ class MainWindow: AppCompatActivity() { // RoadTripViewModelFactory((this.application as RTApplication).db.roadTripDAO()) // } + @SuppressLint("MissingInflatedId") override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt index 74b045c..fd4c9a9 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt @@ -8,13 +8,18 @@ import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.EditText +import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import uca.baptistearthur.geocaching.R +import uca.baptistearthur.geocaching.application.RTApplication import uca.baptistearthur.geocaching.data.Stub import uca.baptistearthur.geocaching.model.RoadTripEntity import uca.baptistearthur.geocaching.recyclerview.RoadTripAdapter +import uca.baptistearthur.geocaching.ui.activity.MainWindow +import uca.baptistearthur.geocaching.viewModels.RoadTripViewModel +import uca.baptistearthur.geocaching.viewModels.RoadTripViewModelFactory import java.util.* // TODO: Rename parameter arguments, choose names that match @@ -31,8 +36,12 @@ class RoadTripFragment : Fragment() { // TODO: Rename and change types of parameters private var param1: String? = null private var param2: String? = null - private var model = Stub().load() private var roadTripRecyclerView : RecyclerView? = null + private var model = Stub().load() + +// private val roadTripViewModel: RoadTripViewModel by viewModels { +// RoadTripViewModelFactory((MainWindow().application as RTApplication).db.roadTripDAO()) // MainWindow().application ????? bof bof +// } override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/uca/baptistearthur/geocaching/viewModels/RoadTripViewModel.kt b/app/src/main/java/uca/baptistearthur/geocaching/viewModels/RoadTripViewModel.kt index 656ac4f..ea5060f 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/viewModels/RoadTripViewModel.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/viewModels/RoadTripViewModel.kt @@ -1,7 +1,7 @@ package uca.baptistearthur.geocaching.viewModels import androidx.lifecycle.ViewModel -import androidx.lifecycle.asLiveData +//import androidx.lifecycle.asLiveData import androidx.lifecycle.viewModelScope import kotlinx.coroutines.launch import uca.baptistearthur.geocaching.data.RoadTripDAO @@ -9,9 +9,9 @@ import uca.baptistearthur.geocaching.model.RoadTripEntity class RoadTripViewModel(val dao: RoadTripDAO): ViewModel() { - fun getRoadTripById(id: Int) = dao.getRoadTripById(id).asLiveData() + fun getRoadTripById(id: Int) = dao.getRoadTripById(id)//.asLiveData() - fun getAllRoadTrips() = dao.getAllRoadTrips().asLiveData() + fun getAllRoadTrips() = dao.getAllRoadTrips()//.asLiveData() fun insertRoadTrip(r: RoadTripEntity){ viewModelScope.launch { diff --git a/app/src/main/res/drawable/corner_radius.xml b/app/src/main/res/drawable/corner_radius.xml new file mode 100644 index 0000000..938ae06 --- /dev/null +++ b/app/src/main/res/drawable/corner_radius.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/cell_one_roadtrip.xml b/app/src/main/res/layout/cell_one_roadtrip.xml index c233193..5d5c79c 100644 --- a/app/src/main/res/layout/cell_one_roadtrip.xml +++ b/app/src/main/res/layout/cell_one_roadtrip.xml @@ -6,7 +6,6 @@ android:layout_width="match_parent" android:layout_height="45dp" android:layout_gravity="start" - android:backgroundTint="@color/white" android:drawableStart="@drawable/right_arrow" android:drawableLeft="@drawable/right_arrow" android:gravity="left" diff --git a/app/src/main/res/layout/cell_place.xml b/app/src/main/res/layout/cell_place.xml index 1fb7913..10ab788 100644 --- a/app/src/main/res/layout/cell_place.xml +++ b/app/src/main/res/layout/cell_place.xml @@ -4,26 +4,50 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" - android:layout_marginLeft="10dp"> - - - -