Skip to content

Instantly share code, notes, and snippets.

@jafar260698
Created August 23, 2020 11:11
Show Gist options
  • Save jafar260698/4dd68d656cbed74cfedb2ec99ef0a585 to your computer and use it in GitHub Desktop.
Save jafar260698/4dd68d656cbed74cfedb2ec99ef0a585 to your computer and use it in GitHub Desktop.
// Adapteri viewpagerni
class ViewPagerAdapter(fm: FragmentManager,var stringList:ArrayList<String>
,var fragmentList:ArrayList<Fragment>)
: FragmentStatePagerAdapter(fm,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
override fun getItem(position: Int): Fragment {
return fragmentList[position]
}
override fun getCount(): Int {return stringList.size}
override fun getPageTitle(position: Int): CharSequence? {
return stringList[position]
}
fun AddFragment(fragment: Fragment,string: String){
fragmentList.add(fragment)
stringList.add(string)
}
override fun getItemPosition(`object`: Any): Int {
return super.getItemPosition(`object`)
}
}
// Fragmentim
class OrdersFragment : Fragment() {
private lateinit var tabLayout: TabLayout
private lateinit var viewPager: ViewPager
private lateinit var viewPagerAdapter: ViewPagerAdapter
private var titlestring = ArrayList<String>()
private var fragmentstring = ArrayList<Fragment>()
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
var view:View=inflater.inflate(R.layout.fragment_orders, container, false)
tabLayout=view.findViewById(R.id.tablayout_orders)
viewPager=view.findViewById(R.id.viewpager_orders)
viewPagerAdapter= ViewPagerAdapter(childFragmentManager,titlestring,fragmentstring)
viewPagerAdapter.AddFragment(HozirgiZakazlar(),"Hozirgi")
viewPagerAdapter.AddFragment(OldingiZakazlar(),"Oldingi")
viewPager.adapter=viewPagerAdapter
tabLayout.setupWithViewPager(viewPager)
return view
}
}
//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment