am bf140c36: Merge "Revert "Update TabLayout demo to use new APIs"" into lmp-mr1-ub-dev

* commit 'bf140c36ba8fb9ee798baa17064a30f6ba7fc4f8':
  Revert "Update TabLayout demo to use new APIs"
This commit is contained in:
Dan Albert
2015-05-08 21:07:27 +00:00
committed by Android Git Automerger

View File

@@ -21,8 +21,6 @@ import com.example.android.support.design.R;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.design.widget.TabLayout.TabLayoutOnPageChangeListener;
import android.support.design.widget.TabLayout.ViewPagerOnTabSelectedListener;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
@@ -61,8 +59,8 @@ public class TabLayoutUsage extends AppCompatActivity {
mViewPager = (ViewPager) findViewById(R.id.tabs_viewpager);
mPagerAdapter = new CheesePagerAdapter();
mViewPager.setAdapter(mPagerAdapter);
mViewPager.setOnPageChangeListener(new TabLayoutOnPageChangeListener(mTabLayout));
mTabLayout.setOnTabSelectedListener(new ViewPagerOnTabSelectedListener(mViewPager));
mViewPager.setOnPageChangeListener(mTabLayout.createOnPageChangeListener());
mTabLayout.setOnTabSelectedListener(mTabListener);
setupButtons();
setupRadioGroup();
@@ -146,6 +144,24 @@ public class TabLayoutUsage extends AppCompatActivity {
});
}
private final TabLayout.OnTabSelectedListener
mTabListener = new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
mViewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// no-op
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
// no-op
}
};
private static class CheesePagerAdapter extends PagerAdapter {
private final ArrayList<CharSequence> mCheeses = new ArrayList<>();