Skip to content

Instantly share code, notes, and snippets.

@rana01645
Created February 27, 2019 14:00
Show Gist options
  • Save rana01645/3f73dce33aa72b0930a2099a4e545541 to your computer and use it in GitHub Desktop.
Save rana01645/3f73dce33aa72b0930a2099a4e545541 to your computer and use it in GitHub Desktop.
View pager adapter
package com.trickbd.broadbandhack.adapter;
import java.util.List;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.PagerAdapter;
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
public List<Fragment> fragments;
private List<String> titles;
public ViewPagerAdapter(FragmentManager manager, List<Fragment> fragments, List<String> titles) {
super(manager);
this.fragments = fragments;
this.titles = titles;
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
//method to add fragment
public void addFragment(Fragment fragment, String title) {
fragments.add(fragment);
titles.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
@Override
public int getItemPosition(@NonNull Object object) {
return PagerAdapter.POSITION_NONE;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment