From ca26ff08e551e83b06335af6ceb0dce694e338d8 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Fri, 20 Dec 2019 09:25:50 +0100 Subject: [PATCH] refactored constructor to use factory pattern (should fix a crash) --- .../tsumugi/ui/programme/ProgrammeDayFragment.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeDayFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeDayFragment.kt index 2ae694d..2bab5ff 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeDayFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/programme/ProgrammeDayFragment.kt @@ -12,14 +12,15 @@ import fr.forum_thalie.tsumugi.R import fr.forum_thalie.tsumugi.planning.Planning import fr.forum_thalie.tsumugi.planning.Programme import fr.forum_thalie.tsumugi.weekdays -import kotlinx.android.synthetic.main.fragment_programme.* -class ProgrammeDayFragment(private val day: String) : Fragment() { + +class ProgrammeDayFragment : Fragment() { private lateinit var recyclerView: RecyclerView private lateinit var viewAdapter: RecyclerView.Adapter<*> private lateinit var viewManager: RecyclerView.LayoutManager private val programmeOfTheDay: ArrayList = ArrayList() + private val day = arguments?.getString("day") ?: weekdays.first() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -56,9 +57,15 @@ class ProgrammeDayFragment(private val day: String) : Fragment() { return root } + companion object { @JvmStatic - fun newInstance(day: String) = - ProgrammeDayFragment(day) + fun newInstance(day: String): ProgrammeDayFragment { + val args = Bundle() + args.putString("day", day) + val f = ProgrammeDayFragment() + f.arguments = args + return f + } } } \ No newline at end of file