use of com.battlelancer.seriesguide.widgets.SlidingTabLayout in project SeriesGuide by UweTrottmann.
the class ShowsActivity method setupViews.
private void setupViews() {
// setup floating action button for adding shows
FloatingActionButton buttonAddShow = ButterKnife.findById(this, R.id.buttonShowsAdd);
buttonAddShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ShowsActivity.this, SearchActivity.class).putExtra(SearchActivity.EXTRA_DEFAULT_TAB, SearchActivity.TAB_POSITION_SEARCH));
}
});
viewPager = (ViewPager) findViewById(R.id.viewPagerTabs);
SlidingTabLayout tabs = (SlidingTabLayout) findViewById(R.id.tabLayoutTabs);
tabs.setOnTabClickListener(new SlidingTabLayout.OnTabClickListener() {
@Override
public void onTabClick(int position) {
if (viewPager.getCurrentItem() == position) {
EventBus.getDefault().post(new TabClickEvent(position));
}
}
});
tabsAdapter = new ShowsTabPageAdapter(getSupportFragmentManager(), this, viewPager, tabs, buttonAddShow);
// shows tab
tabsAdapter.addTab(R.string.shows, ShowsFragment.class, null);
// now tab
tabsAdapter.addTab(R.string.now_tab, ShowsNowFragment.class, null);
// upcoming tab
final Bundle argsUpcoming = new Bundle();
argsUpcoming.putString(CalendarFragment.InitBundle.TYPE, CalendarFragment.CalendarType.UPCOMING);
argsUpcoming.putString(CalendarFragment.InitBundle.ANALYTICS_TAG, "Upcoming");
argsUpcoming.putInt(CalendarFragment.InitBundle.LOADER_ID, UPCOMING_LOADER_ID);
argsUpcoming.putInt(CalendarFragment.InitBundle.EMPTY_STRING_ID, R.string.noupcoming);
tabsAdapter.addTab(R.string.upcoming, CalendarFragment.class, argsUpcoming);
// recent tab
final Bundle argsRecent = new Bundle();
argsRecent.putString(CalendarFragment.InitBundle.TYPE, CalendarFragment.CalendarType.RECENT);
argsRecent.putString(CalendarFragment.InitBundle.ANALYTICS_TAG, "Recent");
argsRecent.putInt(CalendarFragment.InitBundle.LOADER_ID, RECENT_LOADER_ID);
argsRecent.putInt(CalendarFragment.InitBundle.EMPTY_STRING_ID, R.string.norecent);
tabsAdapter.addTab(R.string.recent, CalendarFragment.class, argsRecent);
// display new tabs
tabsAdapter.notifyTabsChanged();
}
Aggregations