diff --git a/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletteeFragment.kt b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletteeFragment.kt new file mode 100644 index 000000000..bbd69b2c9 --- /dev/null +++ b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletteeFragment.kt @@ -0,0 +1,34 @@ +package com.pennapps.labs.pennmobile + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [SubletteeFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class SubletteeFragment : Fragment() { + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_sublettee_view, container, false) + } + +} \ No newline at end of file diff --git a/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletterFragment.kt b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletterFragment.kt new file mode 100644 index 000000000..2b86c5939 --- /dev/null +++ b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SubletterFragment.kt @@ -0,0 +1,34 @@ +package com.pennapps.labs.pennmobile + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [SubletterFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class SubletterFragment : Fragment() { + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_subletter_view, container, false) + } + + + +} \ No newline at end of file diff --git a/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingAdapter.kt b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingAdapter.kt new file mode 100644 index 000000000..7bf2a2a73 --- /dev/null +++ b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingAdapter.kt @@ -0,0 +1,15 @@ +package com.pennapps.labs.pennmobile + +import androidx.fragment.app.Fragment +import androidx.viewpager2.adapter.FragmentStateAdapter + +class SublettingAdapter(fm: Fragment) : FragmentStateAdapter(fm) { + override fun getItemCount(): Int = 2 + override fun createFragment(position: Int): Fragment { + return if (position == 0) { + SubletterFragment() + } else { + SubletteeFragment() + } + } +} \ No newline at end of file diff --git a/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingFragment.kt b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingFragment.kt new file mode 100644 index 000000000..8d662ef5a --- /dev/null +++ b/PennMobile/src/main/java/com/pennapps/labs/pennmobile/SublettingFragment.kt @@ -0,0 +1,55 @@ +package com.pennapps.labs.pennmobile + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.coordinatorlayout.widget.CoordinatorLayout +import androidx.viewpager.widget.ViewPager +import com.google.android.material.tabs.TabLayout +import com.pennapps.labs.pennmobile.adapters.DiningPagerAdapter +import com.pennapps.labs.pennmobile.components.collapsingtoolbar.ToolbarBehavior +import com.pennapps.labs.pennmobile.utils.Utils +import kotlinx.android.synthetic.main.fragment_dining.view.dining_swiperefresh +import kotlinx.android.synthetic.main.fragment_dining_holder.view.appbar_home_holder +import kotlinx.android.synthetic.main.fragment_dining_holder.view.date_view +import kotlinx.android.synthetic.main.fragment_gsr_tabs.view.appbar_home +import kotlinx.android.synthetic.main.fragment_gsr_tabs.view.date_view +import kotlinx.android.synthetic.main.fragment_gsr_tabs.view.title_view +import kotlinx.android.synthetic.main.include_main.toolbar + +/** + * A simple [Fragment] subclass. + * Use the [SublettingFragment.newInstance] factory method to + * create an instance of this fragment. + * https://tutorials.eu/viewpager2-with-fragmentstateadapter-in-android/ + */ +class SublettingFragment : Fragment() { + lateinit var pagerAdapter: SublettingAdapter + private lateinit var mActivity: MainActivity + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + mActivity = activity as MainActivity + mActivity.closeKeyboard() + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + val view = inflater.inflate(R.layout.fragment_subletting, container, false) + initAppBar(view) + // Inflate the layout for this fragment + return view + } + + + private fun initAppBar(view: View) { + (view.appbar_home_holder.layoutParams as CoordinatorLayout.LayoutParams).behavior = ToolbarBehavior() + } + + + + + +} \ No newline at end of file diff --git a/PennMobile/src/main/res/layout/fragment_sublettee_view.xml b/PennMobile/src/main/res/layout/fragment_sublettee_view.xml new file mode 100644 index 000000000..6e15cfec2 --- /dev/null +++ b/PennMobile/src/main/res/layout/fragment_sublettee_view.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/PennMobile/src/main/res/layout/fragment_subletter_view.xml b/PennMobile/src/main/res/layout/fragment_subletter_view.xml new file mode 100644 index 000000000..0e213daf5 --- /dev/null +++ b/PennMobile/src/main/res/layout/fragment_subletter_view.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/PennMobile/src/main/res/layout/fragment_subletting.xml b/PennMobile/src/main/res/layout/fragment_subletting.xml new file mode 100644 index 000000000..9f14f5c96 --- /dev/null +++ b/PennMobile/src/main/res/layout/fragment_subletting.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/PennMobile/src/main/res/values/strings.xml b/PennMobile/src/main/res/values/strings.xml index 96dff5269..c7f190f92 100644 --- a/PennMobile/src/main/res/values/strings.xml +++ b/PennMobile/src/main/res/values/strings.xml @@ -236,4 +236,6 @@ Saturday Capacity Room + + Hello blank fragment diff --git a/build.gradle b/build.gradle index b34eaa4ec..10309366d 100644 --- a/build.gradle +++ b/build.gradle @@ -14,5 +14,6 @@ buildscript { classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0' // Crashlytics Gradle plugin. classpath "org.jacoco:org.jacoco.core:0.8.5" + classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72' } } \ No newline at end of file