Skip to content

Instantly share code, notes, and snippets.

@afiqiqmal
Created March 31, 2018 05:42
Show Gist options
  • Save afiqiqmal/4fb755b6d2ecb86d9274c99b1d85f987 to your computer and use it in GitHub Desktop.
Save afiqiqmal/4fb755b6d2ecb86d9274c99b1d85f987 to your computer and use it in GitHub Desktop.
View Pager Adapter for slide pager Android
package com.package;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* @author : hafiq on 01/09/2017.
*/
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
private List<Fragment> mFragmentList;
private List<String> mFragmentTitleList;
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
mFragmentTitleList = new ArrayList<>();
mFragmentList = new ArrayList<>();
}
@Override
public Fragment getItem(int index) {
return mFragmentList.get(index);
}
@Override
public int getCount() {
return mFragmentList.size();
}
@Override
public int getItemPosition(Object object){
return PagerAdapter.POSITION_NONE;
}
public void addFragment(Fragment fragment,String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
public void deletePage(int position){
mFragmentList.remove(position);
mFragmentTitleList.remove(position);
notifyDataSetChanged();
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment