Skip to content

Instantly share code, notes, and snippets.

@fobidlim
Last active September 28, 2016 12:19
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save fobidlim/4e33b0e50abb3b9ed60fa127c6dfa233 to your computer and use it in GitHub Desktop.
ViewPager Activity
public class MainActivity extends AppCompatActivity {
private MainPagerAdapter mPagerAdapter;
private ViewPager mViewPager;
private Button mButton;
private int mSelectedPosition;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a_main);
mViewPager = (ViewPager) findViewById(R.id.a_main_viewpager);
mButton = (Button) findViewById(R.id.a_main_btn_change_fragment);
mPagerAdapter = new MainPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mPagerAdapter);
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
mSelectedPosition = position;
switch (position) {
case 0: {
setTitle("Text");
break;
}
case 1: {
setTitle("Background");
break;
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BaseFragment fragment = mPagerAdapter.getItem(mSelectedPosition);
fragment.change();
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment