Search in sources :

Example 81 with TabLayout

use of android.support.design.widget.TabLayout in project zype-android by zype.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager());
    ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);
    for (int i = 0; i < tabLayout.getTabCount(); i++) {
        TabLayout.Tab tab = tabLayout.getTabAt(i);
        tab.setCustomView(mSectionsPagerAdapter.getTabView(i));
    }
    SettingsParamsBuilder settingsParamsBuilder = new SettingsParamsBuilder();
    getApi().executeRequest(WebApiManager.Request.GET_SETTINGS, settingsParamsBuilder.build());
    if (ZypeConfiguration.isNativeSubscriptionEnabled(this)) {
        new BillingManager(this, this);
    }
}
Also used : SettingsParamsBuilder(com.zype.android.webapi.builder.SettingsParamsBuilder) TabLayout(android.support.design.widget.TabLayout) BillingManager(com.zype.android.Billing.BillingManager) ViewPager(android.support.v4.view.ViewPager)

Example 82 with TabLayout

use of android.support.design.widget.TabLayout in project twicalico by moko256.

the class ShowUserActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_user);
    subscription = new CompositeSubscription();
    setSupportActionBar(findViewById(R.id.toolbar_show_user));
    actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.ic_back_white_24dp);
    viewPager = findViewById(R.id.show_user_view_pager);
    viewPager.setOffscreenPageLimit(1);
    tabLayout = findViewById(R.id.tab_show_user);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
    tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

        @Override
        public void onTabSelected(TabLayout.Tab tab) {
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            Fragment fragment = ((FragmentPagerAdapter) viewPager.getAdapter()).getFragment(tab.getPosition());
            if (fragment instanceof MovableTopInterface) {
                ((MovableTopInterface) fragment).moveToTop();
            }
        }
    });
    tweetListViewPool = new RecyclerView.RecycledViewPool();
    userListViewPool = new RecyclerView.RecycledViewPool();
    findViewById(R.id.activity_show_user_fab).setOnClickListener(v -> {
        if (user != null) {
            startActivity(PostActivity.getIntent(this, TwitterStringUtils.plusAtMark(user.getScreenName()) + " "));
        }
    });
    userScreenName = getIntent().getStringExtra("userScreenName");
    userId = getIntent().getLongExtra("userId", -1);
    if (userId != -1) {
        user = GlobalApplication.userCache.get(userId);
    }
    if (user != null) {
        new ShowUserFragmentsPagerAdapter(getSupportFragmentManager(), this, user.getId()).initAdapter(viewPager);
    } else {
        subscription.add(getUserSingle().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(it -> {
            user = it;
            new ShowUserFragmentsPagerAdapter(getSupportFragmentManager(), this, it.getId()).initAdapter(viewPager);
        }, e -> Snackbar.make(findViewById(getSnackBarParentContainerId()), TwitterStringUtils.convertErrorToText(e), Snackbar.LENGTH_INDEFINITE).show()));
    }
}
Also used : Completable(rx.Completable) Context(android.content.Context) Type(com.github.moko256.twicalico.entity.Type) Bundle(android.os.Bundle) ViewPager(android.support.v4.view.ViewPager) AndroidSchedulers(rx.android.schedulers.AndroidSchedulers) Intent(android.content.Intent) TwitterStringUtils(com.github.moko256.twicalico.text.TwitterStringUtils) MenuItem(android.view.MenuItem) TabLayout(android.support.design.widget.TabLayout) Single(rx.Single) MastodonTwitterImpl(com.github.moko256.mastodon.MastodonTwitterImpl) AppCustomTabsKt(com.github.moko256.twicalico.intent.AppCustomTabsKt) Toast(android.widget.Toast) Menu(android.view.Menu) Schedulers(rx.schedulers.Schedulers) User(twitter4j.User) TwitterException(twitter4j.TwitterException) ActionBar(android.support.v7.app.ActionBar) Fragment(android.support.v4.app.Fragment) Twitter(twitter4j.Twitter) AppCompatActivity(android.support.v7.app.AppCompatActivity) CompositeSubscription(rx.subscriptions.CompositeSubscription) RecyclerView(android.support.v7.widget.RecyclerView) AlertDialog(android.support.v7.app.AlertDialog) FragmentPagerAdapter(com.github.moko256.twicalico.widget.FragmentPagerAdapter) Snackbar(android.support.design.widget.Snackbar) CompositeSubscription(rx.subscriptions.CompositeSubscription) TabLayout(android.support.design.widget.TabLayout) RecyclerView(android.support.v7.widget.RecyclerView) Fragment(android.support.v4.app.Fragment)

Aggregations

TabLayout (android.support.design.widget.TabLayout)82 View (android.view.View)36 ViewPager (android.support.v4.view.ViewPager)31 Toolbar (android.support.v7.widget.Toolbar)19 Intent (android.content.Intent)16 TextView (android.widget.TextView)15 ActionBar (android.support.v7.app.ActionBar)12 RecyclerView (android.support.v7.widget.RecyclerView)12 ImageView (android.widget.ImageView)11 Fragment (android.support.v4.app.Fragment)10 NavigationView (android.support.design.widget.NavigationView)8 Test (org.junit.Test)8 Bundle (android.os.Bundle)7 FloatingActionButton (android.support.design.widget.FloatingActionButton)7 UiController (android.support.test.espresso.UiController)7 ViewAction (android.support.test.espresso.ViewAction)7 ViewGroup (android.view.ViewGroup)7 AppBarLayout (android.support.design.widget.AppBarLayout)6 MenuItem (android.view.MenuItem)6 FragmentPagerAdapter (android.support.v4.app.FragmentPagerAdapter)5