use of com.instructure.parentapp.adapter.StudentActivityFragmentPagerAdapter in project instructure-android by instructure.
the class StudentViewActivity method setupViews.
private void setupViews() {
if (statusBarHeightId > 0) {
// else it uses the default dimens in XML
// Configure views to slide under status bar, will only effect > API 21
int statusBarHeight = getResources().getDimensionPixelSize(statusBarHeightId);
RelativeLayout root = (RelativeLayout) findViewById(R.id.rootView);
RelativeLayout navigationWrapper = (RelativeLayout) findViewById(R.id.navigationWrapper);
FrameLayout.LayoutParams rootParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
rootParams.setMargins(0, -statusBarHeight, 0, 0);
root.setLayoutParams(rootParams);
navigationWrapper.setPadding(0, statusBarHeight, 0, 0);
} else {
RelativeLayout root = (RelativeLayout) findViewById(R.id.rootView);
RelativeLayout navigationWrapper = (RelativeLayout) findViewById(R.id.navigationWrapper);
FrameLayout.LayoutParams rootParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
rootParams.setMargins(0, 0, 0, 0);
root.setLayoutParams(rootParams);
navigationWrapper.setPadding(0, 0, 0, 0);
}
mSettingsButton = (ImageButton) findViewById(R.id.settings);
mStudentName = (TextView) findViewById(R.id.studentName);
// Get the ViewPager and set it's PagerAdapter so that it can display items
final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
if (mPagerAdapter == null) {
mPagerAdapter = new StudentActivityFragmentPagerAdapter(getSupportFragmentManager(), StudentViewActivity.this);
}
viewPager.setAdapter(mPagerAdapter);
// When loading course page, alert page will need to be updated so we need to be sure to
// keep all fragments in memory
viewPager.setOffscreenPageLimit(2);
// Give the TabLayout the ViewPager
mTabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
mTabLayout.setupWithViewPager(viewPager);
mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
if (tab.getCustomView() != null) {
tab.getCustomView().setAlpha(1f);
}
viewPager.setCurrentItem(tab.getPosition());
// set the tab content description to the title of the tab, for a11y/testing
tab.setContentDescription(tab.getText());
onPageScrolled(mCarouselViewPager.getCurrentItem(), 0, 0);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
if (tab.getCustomView() != null) {
tab.getCustomView().setAlpha(.30f);
}
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
// Iterate over all tabs and set the custom view
for (int i = 0; i < mTabLayout.getTabCount(); i++) {
TabLayout.Tab tab = mTabLayout.getTabAt(i);
tab.setCustomView(mPagerAdapter.getTabView(i));
if (i != viewPager.getCurrentItem()) {
tab.getCustomView().setAlpha(.30f);
}
}
configureUserCarousel();
Prefs prefs = new Prefs(StudentViewActivity.this, com.instructure.parentapp.util.Const.CANVAS_PARENT_SP);
int pos = prefs.load(Const.TAB, 0);
if (pos != 0) {
viewPager.setCurrentItem(pos);
}
// update unread count
mPagerAdapter.setAlertFragmentUnreadCount(mUnreadAlertCount);
}
Aggregations