Skip to content

Commit

Permalink
tabs maybe done
Browse files Browse the repository at this point in the history
  • Loading branch information
vavali08 committed Dec 1, 2023
1 parent a36fa78 commit d840827
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,13 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.viewpager.widget.ViewPager
import androidx.viewpager2.widget.ViewPager2
import com.google.android.material.tabs.TabLayout
import com.pennapps.labs.pennmobile.adapters.DiningPagerAdapter
import com.pennapps.labs.pennmobile.adapters.SublettingPagerAdapter
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
import com.google.android.material.tabs.TabLayoutMediator


/**
* A simple [Fragment] subclass.
Expand All @@ -26,8 +21,10 @@ import kotlinx.android.synthetic.main.include_main.toolbar
* https://tutorials.eu/viewpager2-with-fragmentstateadapter-in-android/
*/
class SublettingFragment : Fragment() {
lateinit var pagerAdapter: SublettingAdapter
lateinit var sublettingPagerAdapter: SublettingPagerAdapter
private lateinit var mActivity: MainActivity
private lateinit var viewPager: ViewPager2


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Expand All @@ -37,10 +34,17 @@ class SublettingFragment : Fragment() {

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
return inflater.inflate(R.layout.fragment_subletting, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
sublettingPagerAdapter = SublettingPagerAdapter(this)
viewPager = view.findViewById(R.id.pager)
viewPager.adapter = sublettingPagerAdapter
val tabLayout : TabLayout = view.findViewById(R.id.subletting_tab_layout)
TabLayoutMediator(tabLayout, viewPager) { tab, position ->
tab.text = "OBJECT ${(position + 1)}"
}.attach()

}


Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package com.pennapps.labs.pennmobile
package com.pennapps.labs.pennmobile.adapters

import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.viewpager2.adapter.FragmentStateAdapter
import com.pennapps.labs.pennmobile.SubletteeFragment
import com.pennapps.labs.pennmobile.SubletterFragment

class SublettingAdapter(fm: Fragment) : FragmentStateAdapter(fm) {
class SublettingPagerAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) {
override fun getItemCount(): Int = 2
override fun createFragment(position: Int): Fragment {
return if (position == 0) {
Expand All @@ -12,4 +15,5 @@ class SublettingAdapter(fm: Fragment) : FragmentStateAdapter(fm) {
SubletteeFragment()
}
}

}
20 changes: 9 additions & 11 deletions PennMobile/src/main/res/layout/fragment_subletting.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,19 @@
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager2"
<com.google.android.material.tabs.TabLayout
android:id="@+id/subletting_tab_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<com.google.android.material.tabs.TabLayout
android:id="@+id/subletting_tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
app:layout_constraintTop_toTopOf="parent"
/>

</androidx.viewpager2.widget.ViewPager2>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>


</androidx.constraintlayout.widget.ConstraintLayout>

0 comments on commit d840827

Please sign in to comment.