Search in sources :

Example 1 with SlidingTabLayout

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();
}
Also used : Bundle(android.os.Bundle) TabClickEvent(com.battlelancer.seriesguide.util.TabClickEvent) SlidingTabLayout(com.battlelancer.seriesguide.widgets.SlidingTabLayout) FloatingActionButton(android.support.design.widget.FloatingActionButton) Intent(android.content.Intent) View(android.view.View)

Aggregations

Intent (android.content.Intent)1 Bundle (android.os.Bundle)1 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 View (android.view.View)1 TabClickEvent (com.battlelancer.seriesguide.util.TabClickEvent)1 SlidingTabLayout (com.battlelancer.seriesguide.widgets.SlidingTabLayout)1