diff --git a/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt b/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt index 53055be..6b28bff 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt @@ -44,7 +44,7 @@ class Converters { fun Date.toFrenchFormat(): String { val day: String = if(this.date < 10) "0${this.date}" else "${this.date}" - val month: String = if(this.month < 10) "0${this.month}" else "${this.month}" + val month: String = if(this.month < 10) "0${this.month+1}" else "${this.month+1}" val year = "${this.year + 1900}" val hours: String = if(this.hours < 10) "0${this.hours}" else "${this.hours}" val minutes: String = if(this.minutes < 10) "0${this.minutes}" else "${this.minutes}" diff --git a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt index ffaa99f..c00714f 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt @@ -17,8 +17,8 @@ class PlacesAdapter (val places: List) : RecyclerView.Adapter, val navController: NavC @SuppressLint("SetTextI18n", "ClickableViewAccessibility") override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) { - holder.roadTripAccessButton.text = "> " + voyages[position].name + holder.roadTripAccessButton.text = "> " + if (voyages[position].name.length > 20) voyages[position].name.substring(0, 20) + "..." else voyages[position].name + holder.clickedRoadTrip = voyages[position] } override fun getItemCount(): Int = voyages.size 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 ed233d6..c57c01a 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 @@ -5,6 +5,7 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Toast import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager @@ -25,19 +26,20 @@ class RoadTripFragment : Fragment() { RoadTripViewModelFactory((requireActivity().application as RTApplication).db.roadTripDAO()) } - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - roadTripViewModel.insertRoadTrip(RoadTripEntity(0, "Test", Date(), - listOf(Place(0.15, 45.2)) as MutableList - )) - } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_roadtrip, container, false) roadTripRecyclerView = view?.findViewById(R.id.recyclerViewRoadTripList) roadTripViewModel.getAllRoadTrips().observe(viewLifecycleOwner, { roadTrips -> - roadTripRecyclerView?.adapter = RoadTripAdapter(roadTrips, findNavController()) + + if(roadTrips.isEmpty()){ + Toast.makeText( + context, + R.string.noRoadTripFound, + Toast.LENGTH_SHORT + ).show() + }else roadTripRecyclerView?.adapter = RoadTripAdapter(roadTrips, findNavController()) }) roadTripRecyclerView?.layoutManager = LinearLayoutManager(context) diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt index e6ee640..07577b3 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt @@ -10,6 +10,7 @@ import androidx.fragment.app.Fragment import android.util.Log import android.widget.Button import android.widget.TextView +import android.widget.Toast import androidx.annotation.RequiresApi import androidx.fragment.app.viewModels import androidx.navigation.findNavController @@ -46,12 +47,30 @@ class RoadtripDetail : Fragment() { placesRecyclerView?.adapter = PlacesAdapter(roadTrip.places) placesRecyclerView?.layoutManager = LinearLayoutManager(context) + + view?.findViewById(R.id.roadTripDetailTitle)?.text = roadTrip.name view?.findViewById(R.id.roadTripDetailDate)?.text = roadTrip.date.toFrenchFormat() view?.findViewById