Search in sources :

Example 36 with FragmentPagerAdapter

use of android.support.v4.app.FragmentPagerAdapter in project Android-SpinKit by ybq.

the class MainActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTabLayout = (TabLayout) findViewById(R.id.tabs);
    mViewPager = (ViewPager) findViewById(R.id.viewpager);
    mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {

        String[] titles = new String[] { "page1", "page2" };

        @Override
        public Fragment getItem(int position) {
            if (position == 0) {
                return Page1Fragment.newInstance();
            } else {
                return Page2Fragment.newInstance();
            }
        }

        @Override
        public int getCount() {
            return 2;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return titles[position];
        }
    });
    mTabLayout.setupWithViewPager(mViewPager);
}
Also used : FragmentPagerAdapter(android.support.v4.app.FragmentPagerAdapter) Fragment(android.support.v4.app.Fragment)

Example 37 with FragmentPagerAdapter

use of android.support.v4.app.FragmentPagerAdapter 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

FragmentPagerAdapter (android.support.v4.app.FragmentPagerAdapter)29 Fragment (android.support.v4.app.Fragment)26 ViewPager (android.support.v4.view.ViewPager)10 View (android.view.View)7 Intent (android.content.Intent)6 TabLayout (android.support.design.widget.TabLayout)5 Bundle (android.os.Bundle)3 RecyclerView (android.support.v7.widget.RecyclerView)3 Toolbar (android.support.v7.widget.Toolbar)3 TextView (android.widget.TextView)3 FragmentPagerAdapter (android.support.v13.app.FragmentPagerAdapter)2 FragmentTransaction (android.support.v4.app.FragmentTransaction)2 AlertDialog (android.support.v7.app.AlertDialog)2 AppCompatActivity (android.support.v7.app.AppCompatActivity)2 Menu (android.view.Menu)2 MenuItem (android.view.MenuItem)2 LinearLayout (android.widget.LinearLayout)2 PageIndicator (com.viewpagerindicator.PageIndicator)2 TabPageIndicator (com.viewpagerindicator.TabPageIndicator)2 ArrayList (java.util.ArrayList)2