refactored constructor to use factory pattern (should fix a crash)

remotes/origin/devel
yattoz 2019-12-20 09:25:50 +01:00
parent c1451f264a
commit ca26ff08e5
1 changed files with 11 additions and 4 deletions

View File

@ -12,14 +12,15 @@ import fr.forum_thalie.tsumugi.R
import fr.forum_thalie.tsumugi.planning.Planning import fr.forum_thalie.tsumugi.planning.Planning
import fr.forum_thalie.tsumugi.planning.Programme import fr.forum_thalie.tsumugi.planning.Programme
import fr.forum_thalie.tsumugi.weekdays 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 recyclerView: RecyclerView
private lateinit var viewAdapter: RecyclerView.Adapter<*> private lateinit var viewAdapter: RecyclerView.Adapter<*>
private lateinit var viewManager: RecyclerView.LayoutManager private lateinit var viewManager: RecyclerView.LayoutManager
private val programmeOfTheDay: ArrayList<Programme> = ArrayList() private val programmeOfTheDay: ArrayList<Programme> = ArrayList()
private val day = arguments?.getString("day") ?: weekdays.first()
override fun onCreateView( override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, inflater: LayoutInflater, container: ViewGroup?,
@ -56,9 +57,15 @@ class ProgrammeDayFragment(private val day: String) : Fragment() {
return root return root
} }
companion object { companion object {
@JvmStatic @JvmStatic
fun newInstance(day: String) = fun newInstance(day: String): ProgrammeDayFragment {
ProgrammeDayFragment(day) val args = Bundle()
args.putString("day", day)
val f = ProgrammeDayFragment()
f.arguments = args
return f
}
} }
} }