Example usage for android.support.v4.view ViewPager setAdapter

List of usage examples for android.support.v4.view ViewPager setAdapter

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setAdapter.

Prototype

public void setAdapter(PagerAdapter adapter) 

Source Link

Document

Set a PagerAdapter that will supply views for this pager as needed.

Usage

From source file:com.google.samples.apps.iosched.ui.SessionLivestreamActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_session_livestream);
    mIsTablet = UIUtils.isTablet(this);

    // Set up YouTube player
    mYouTubeFragment = (YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.livestream_player);
    mYouTubeFragment.initialize(Config.YOUTUBE_API_KEY, this);

    // Views that are common over all layouts
    mMainLayout = (LinearLayout) findViewById(R.id.livestream_mainlayout);
    adjustMainLayoutForActionBar();//from w ww  .ja  va2 s .co m
    mPlayerContainer = (LinearLayout) findViewById(R.id.livestream_player_container);
    mFullscreenCaptions = (FrameLayout) findViewById(R.id.fullscreen_captions);
    final LayoutParams params = (LayoutParams) mFullscreenCaptions.getLayoutParams();
    params.setMargins(0, getActionBarHeightPx(), 0, getActionBarHeightPx());
    mFullscreenCaptions.setLayoutParams(params);
    mTabsContentLayout = (LinearLayout) findViewById(R.id.livestream_tabs_layout);

    // Set up ViewPager and adapter
    ViewPager viewPager = (ViewPager) findViewById(R.id.livestream_pager);
    viewPager.setOffscreenPageLimit(2);
    viewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin_width));
    mTabsAdapter = new TabsAdapter(getFragmentManager());
    viewPager.setAdapter(mTabsAdapter);
    viewPager.setOnPageChangeListener(mTabsAdapter);

    if (mIsTablet) {
        // Tablet UI specific views
        mVideoLayout = (LinearLayout) findViewById(R.id.livestream_video_layout);
    }

    mTabsAdapter.addTab(getString(R.string.session_livestream_info), new SessionSummaryFragment(),
            TABNUM_SESSION_SUMMARY);

    mTabsAdapter.addTab(getString(R.string.session_livestream_captions), new SessionCaptionsFragment(),
            TABNUM_LIVE_CAPTIONS);

    // Set up sliding tabs w/ViewPager
    SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.livestream_sliding_tabs);
    slidingTabLayout.setCustomTabView(R.layout.tab_indicator, android.R.id.text1);

    Resources res = getResources();
    slidingTabLayout.setSelectedIndicatorColors(res.getColor(R.color.tab_selected_strip));
    slidingTabLayout.setDistributeEvenly(true);
    slidingTabLayout.setViewPager(viewPager);

    // Reload all other data in this activity
    reloadFromIntent(getIntent());

    // Update layout based on current configuration
    updateLayout(getResources().getConfiguration());

    // Set up action bar
    if (!mLoadFromExtras) {
        // Start sessions query to populate action bar navigation spinner
        getLoaderManager().initLoader(SessionsQuery._TOKEN, null, this);
        mLivestreamAdapter = new LivestreamAdapter(getActionBar().getThemedContext());
    }
}

From source file:com.example.matt.bingeList.viewControllers.activities.shows.TVShowBrowseActivity.java

private void setupViewPager(ViewPager viewPager) {
    mAdapterViewPager = new Adapter(getSupportFragmentManager());

    Bundle nowShowingBundle = new Bundle();
    nowShowingBundle.putInt("showType", BrowseMovieType.NOW_SHOWING);
    TVShowBrowseFragment nowShowingMovies = new TVShowBrowseFragment();
    nowShowingMovies.setArguments(nowShowingBundle);

    Bundle popularBundle = new Bundle();
    popularBundle.putInt("showType", BrowseMovieType.POPULAR);
    TVShowBrowseFragment popularMovies = new TVShowBrowseFragment();
    popularMovies.setArguments(popularBundle);

    Bundle topRatedBundle = new Bundle();
    topRatedBundle.putInt("showType", BrowseMovieType.TOP_RATED);
    TVShowBrowseFragment topRatedMovies = new TVShowBrowseFragment();
    topRatedMovies.setArguments(topRatedBundle);

    mAdapterViewPager.addFragment(popularMovies, "Popular");
    mAdapterViewPager.addFragment(nowShowingMovies, "This Week");
    mAdapterViewPager.addFragment(topRatedMovies, "Top Rated");

    viewPager.setAdapter(mAdapterViewPager);
}

From source file:com.grarak.kerneladiutor.activities.tools.profile.ProfileActivity.java

private void initNewMode(Bundle savedInstanceState) {
    mMode = 1;/*w ww  .j a v  a  2s.com*/
    setContentView(R.layout.activity_profile);

    Control.clearProfileCommands();
    Control.setProfileMode(true);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

    if (savedInstanceState != null) {
        mHideWarningDialog = savedInstanceState.getBoolean("hidewarningdialog");
    }
    if (!mHideWarningDialog) {
        ViewUtils.dialogBuilder(getString(R.string.profile_warning), null,
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                    }
                }, new DialogInterface.OnDismissListener() {
                    @Override
                    public void onDismiss(DialogInterface dialog) {
                        mHideWarningDialog = true;
                    }
                }, this).show();
    }

    viewPager.setOffscreenPageLimit(mItems.size());
    PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager(), mItems);
    viewPager.setAdapter(pagerAdapter);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
    tabLayout.setupWithViewPager(viewPager);

    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            mCurPosition = position;
        }

        @Override
        public void onPageSelected(int position) {
            mCurPosition = position;
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });

    findViewById(R.id.done).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            returnIntent(Control.getProfileCommands());
        }
    });
}

From source file:com.onegravity.contactpicker.core.ContactPickerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // check if all custom attributes are defined
    if (!checkTheming()) {
        finish();/*from w  ww . j av a2s.c om*/
        return;
    }

    /*
     * Check if we have the READ_CONTACTS permission, if not --> terminate.
     */
    try {
        int pid = android.os.Process.myPid();
        PackageManager pckMgr = getPackageManager();
        int uid = pckMgr.getApplicationInfo(getComponentName().getPackageName(),
                PackageManager.GET_META_DATA).uid;
        enforcePermission(Manifest.permission.READ_CONTACTS, pid, uid,
                "Contact permission hasn't been granted to this app, terminating.");
    } catch (PackageManager.NameNotFoundException | SecurityException e) {
        Log.e(getClass().getSimpleName(), e.getMessage());
        finish();
        return;
    }

    mDefaultTitle = "Select Contacts";

    mThemeResId = R.style.Theme_Light;

    Intent intent = getIntent();
    if (savedInstanceState == null) {
        //            /*
        //             * Retrieve default title used if no contacts are selected.
        //             */
        //            try {
        //                PackageManager pkMgr = getPackageManager();
        //                ActivityInfo activityInfo = pkMgr.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
        //                mDefaultTitle = activityInfo.loadLabel(pkMgr).toString();
        //            }
        //            catch (PackageManager.NameNotFoundException ignore) {
        //                mDefaultTitle = getTitle().toString();
        //            }

        if (intent.hasExtra(EXTRA_PRESELECTED_CONTACTS)) {
            Collection<Long> preselectedContacts = (Collection<Long>) intent
                    .getSerializableExtra(EXTRA_PRESELECTED_CONTACTS);
            mSelectedContactIds.addAll(preselectedContacts);
        }

        if (intent.hasExtra(EXTRA_PRESELECTED_GROUPS)) {
            Collection<Long> preselectedGroups = (Collection<Long>) intent
                    .getSerializableExtra(EXTRA_PRESELECTED_GROUPS);
            mSelectedGroupIds.addAll(preselectedGroups);
        }

        //            mThemeResId = intent.getIntExtra(EXTRA_THEME, R.style.ContactPicker_Theme_Light);
    } else {
        //            mDefaultTitle = savedInstanceState.getString("mDefaultTitle");
        //
        //            mThemeResId = savedInstanceState.getInt("mThemeResId");

        // Retrieve selected contact and group ids.
        try {
            mSelectedContactIds = (HashSet<Long>) savedInstanceState.getSerializable(CONTACT_IDS);
            mSelectedGroupIds = (HashSet<Long>) savedInstanceState.getSerializable(GROUP_IDS);
        } catch (ClassCastException ignore) {
        }
    }

    /*
     * Retrieve ContactPictureType.
     */
    String enumName = intent.getStringExtra(EXTRA_CONTACT_BADGE_TYPE);
    mBadgeType = ContactPictureType.lookup(enumName);

    /*
     * Retrieve SelectContactsLimit.
     */
    mSelectContactsLimit = intent.getIntExtra(EXTRA_SELECT_CONTACTS_LIMIT, 0);

    /*
     * Retrieve ShowCheckAll.
     */
    mShowCheckAll = mSelectContactsLimit > 0 ? false : intent.getBooleanExtra(EXTRA_SHOW_CHECK_ALL, true);

    /*
     * Retrieve OnlyWithPhoneNumbers.
     */
    mOnlyWithPhoneNumbers = intent.getBooleanExtra(EXTRA_ONLY_CONTACTS_WITH_PHONE, false);

    /*
     * Retrieve LimitReachedMessage.
     */
    String limitMsg = intent.getStringExtra(EXTRA_LIMIT_REACHED_MESSAGE);
    if (limitMsg != null) {
        mLimitReachedMessage = limitMsg;
    } else {
        mLimitReachedMessage = getString(R.string.cp_limit_reached, mSelectContactsLimit);
    }

    /*
     * Retrieve ContactDescription.
     */
    enumName = intent.getStringExtra(EXTRA_CONTACT_DESCRIPTION);
    mDescription = ContactDescription.lookup(enumName);
    mDescriptionType = intent.getIntExtra(EXTRA_CONTACT_DESCRIPTION_TYPE,
            ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME);

    /*
     * Retrieve ContactSortOrder.
     */
    enumName = intent.getStringExtra(EXTRA_CONTACT_SORT_ORDER);
    mSortOrder = ContactSortOrder.lookup(enumName);

    setTheme(mThemeResId);
    setContentView(R.layout.cp_contact_tab_layout);

    // initialize TabLayout
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabContent);
    tabLayout.setTabMode(TabLayout.MODE_FIXED);
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

    TabLayout.Tab tabContacts = tabLayout.newTab();
    tabContacts.setText(R.string.cp_contact_tab_title);
    tabLayout.addTab(tabContacts);

    TabLayout.Tab tabGroups = tabLayout.newTab();
    tabGroups.setText(R.string.cp_group_tab_title);
    tabLayout.addTab(tabGroups);

    // initialize ViewPager
    final ViewPager viewPager = (ViewPager) findViewById(R.id.tabPager);
    mAdapter = new PagerAdapter(getSupportFragmentManager(), tabLayout.getTabCount(), mSortOrder, mBadgeType,
            mDescription, mDescriptionType);
    viewPager.setAdapter(mAdapter);
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewPager.setCurrentItem(tab.getPosition());
        }

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

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

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

From source file:com.qiscus.sdk.filepicker.fragment.MediaPickerFragment.java

private void initView(View view) {
    TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs);
    ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
    tabLayout.setTabMode(TabLayout.MODE_FIXED);

    SectionsPagerAdapter adapter = new SectionsPagerAdapter(getChildFragmentManager());

    if (PickerManager.getInstance().isShowFolderView()) {
        adapter.addFragment(MediaFolderPickerFragment.newInstance(FilePickerConst.MEDIA_TYPE_IMAGE),
                getString(R.string.qiscus_images));
    } else {/*from w  w w .j av  a 2 s. co m*/
        adapter.addFragment(MediaDetailPickerFragment.newInstance(FilePickerConst.MEDIA_TYPE_IMAGE),
                getString(R.string.qiscus_images));
    }

    if (PickerManager.getInstance().showVideo()) {
        if (PickerManager.getInstance().isShowFolderView()) {
            adapter.addFragment(MediaFolderPickerFragment.newInstance(FilePickerConst.MEDIA_TYPE_VIDEO),
                    getString(R.string.qiscus_videos));
        } else {
            adapter.addFragment(MediaDetailPickerFragment.newInstance(FilePickerConst.MEDIA_TYPE_VIDEO),
                    getString(R.string.qiscus_videos));
        }
    } else {
        tabLayout.setVisibility(View.GONE);
    }

    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:com.example.android.supportv7.widget.vlayout.VLayoutActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
    mFirstText = (TextView) findViewById(R.id.first);
    mLastText = (TextView) findViewById(R.id.last);
    mCountText = (TextView) findViewById(R.id.count);
    mTotalOffsetText = (TextView) findViewById(R.id.total_offset);

    final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.main_view);

    findViewById(R.id.jump).setOnClickListener(new View.OnClickListener() {
        @Override//from  w w w.  j  av a 2s .c  o m
        public void onClick(View v) {
            EditText position = (EditText) findViewById(R.id.position);
            if (!TextUtils.isEmpty(position.getText())) {
                try {
                    int pos = Integer.parseInt(position.getText().toString());
                    recyclerView.scrollToPosition(pos);
                } catch (Exception e) {
                    Log.e("VlayoutActivity", e.getMessage(), e);
                }
            } else {
                recyclerView.requestLayout();
            }
        }
    });

    final VirtualLayoutManager layoutManager = new VirtualLayoutManager(this);

    recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int scrollState) {

        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int i, int i2) {
            mFirstText.setText("First: " + layoutManager.findFirstVisibleItemPosition());
            mLastText.setText(
                    "Existing: " + MainViewHolder.existing + " Created: " + MainViewHolder.createdTimes);
            mCountText.setText("Count: " + recyclerView.getChildCount());
            mTotalOffsetText.setText("Total Offset: " + layoutManager.getOffsetToStart());
        }
    });

    //layoutManager.setRecycleOffset(300);

    recyclerView.setLayoutManager(layoutManager);

    // layoutManager.setReverseLayout(true);

    RecyclerView.ItemDecoration itemDecoration = new RecyclerView.ItemDecoration() {
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            int position = ((LayoutParams) view.getLayoutParams()).getViewPosition();
            outRect.set(4, 4, 4, 4);
        }
    };

    final RecyclerView.RecycledViewPool viewPool = new RecyclerView.RecycledViewPool();

    recyclerView.setRecycledViewPool(viewPool);

    // recyclerView.addItemDecoration(itemDecoration);

    viewPool.setMaxRecycledViews(0, 20);

    final DelegateAdapter delegateAdapter = new DelegateAdapter(layoutManager, true);

    recyclerView.setAdapter(delegateAdapter);

    final List<DelegateAdapter.Adapter> adapters = new LinkedList<>();

    if (BANNER_LAYOUT) {
        adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 1) {

            @Override
            public void onViewRecycled(MainViewHolder holder) {
                if (holder.itemView instanceof ViewPager) {
                    ((ViewPager) holder.itemView).setAdapter(null);
                }
            }

            @Override
            public MainViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                if (viewType == 1)
                    return new MainViewHolder(LayoutInflater.from(VLayoutActivity.this)
                            .inflate(R.layout.view_pager, parent, false));

                return super.onCreateViewHolder(parent, viewType);
            }

            @Override
            public int getItemViewType(int position) {
                return 1;
            }

            @Override
            protected void onBindViewHolderWithOffset(MainViewHolder holder, int position, int offsetTotal) {

            }

            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                if (holder.itemView instanceof ViewPager) {
                    ViewPager viewPager = (ViewPager) holder.itemView;

                    viewPager.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200));

                    // from position to get adapter
                    viewPager.setAdapter(new PagerAdapter(this, viewPool));
                }
            }
        });
    }

    //{
    //    GridLayoutHelper helper = new GridLayoutHelper(10);
    //    helper.setAspectRatio(4f);
    //    helper.setGap(10);
    //    adapters.add(new SubAdapter(this, helper, 80));
    //}

    if (FLOAT_LAYOUT) {
        FloatLayoutHelper layoutHelper = new FloatLayoutHelper();
        layoutHelper.setAlignType(FixLayoutHelper.BOTTOM_RIGHT);
        layoutHelper.setDefaultLocation(100, 400);
        LayoutParams layoutParams = new LayoutParams(150, 150);
        adapters.add(new SubAdapter(this, layoutHelper, 1, layoutParams));
    }

    if (LINEAR_LAYOUT) {
        LinearLayoutHelper layoutHelper1 = new LinearLayoutHelper();
        layoutHelper1.setAspectRatio(2.0f);
        LinearLayoutHelper layoutHelper2 = new LinearLayoutHelper();
        layoutHelper2.setAspectRatio(4.0f);
        layoutHelper2.setDividerHeight(10);
        layoutHelper2.setMargin(10, 30, 10, 10);
        layoutHelper2.setPadding(10, 30, 10, 10);
        layoutHelper2.setBgColor(0xFFF5A623);
        adapters.add(new SubAdapter(this, layoutHelper1, 1));
        adapters.add(new SubAdapter(this, layoutHelper2, 6) {

            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                if (position % 2 == 0) {
                    LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
                    layoutParams.mAspectRatio = 5;
                    holder.itemView.setLayoutParams(layoutParams);
                }
            }
        });
    }

    {
        SingleLayoutHelper layoutHelper = new SingleLayoutHelper();
        layoutHelper.setBgColor(Color.BLUE);
        layoutHelper.setMargin(0, 30, 0, 200);
        adapters.add(new SubAdapter(this, layoutHelper, 1,
                new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100)));
    }

    if (STICKY_LAYOUT) {
        StickyLayoutHelper layoutHelper = new StickyLayoutHelper();
        //layoutHelper.setOffset(100);
        layoutHelper.setAspectRatio(4);
        adapters.add(new SubAdapter(this, layoutHelper, 1,
                new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100)));
    }

    {
        //final StaggeredGridLayoutHelper helper = new StaggeredGridLayoutHelper(3, 10);
        //helper.setBgColor(0xFF86345A);
        //adapters.add(new SubAdapter(this, helper, 4) {
        //    @Override
        //    public void onBindViewHolder(MainViewHolder holder, int position) {
        //        super.onBindViewHolder(holder, position);
        //        LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
        //        if (position % 2 == 0) {
        //            layoutParams.mAspectRatio = 1.0f;
        //        } else {
        //            layoutParams.height = 340 + position % 7 * 20;
        //        }
        //        holder.itemView.setLayoutParams(layoutParams);
        //    }
        //});

        final GridLayoutHelper helper = new GridLayoutHelper(3, 4);
        helper.setBgColor(0xFF86345A);
        adapters.add(new SubAdapter(this, helper, 4) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
                holder.itemView.setLayoutParams(layoutParams);
            }
        });
    }

    {
        RangeGridLayoutHelper layoutHelper = new RangeGridLayoutHelper(4);
        layoutHelper.setBgColor(Color.GREEN);
        layoutHelper.setWeights(new float[] { 20f, 26.665f });
        layoutHelper.setPadding(15, 15, 15, 15);
        layoutHelper.setMargin(15, 15, 15, 15);
        layoutHelper.setHGap(10);
        layoutHelper.setVGap(10);
        GridRangeStyle rangeStyle = new GridRangeStyle();
        rangeStyle.setBgColor(Color.RED);
        rangeStyle.setSpanCount(2);
        rangeStyle.setWeights(new float[] { 46.665f });
        rangeStyle.setPadding(15, 15, 15, 15);
        rangeStyle.setMargin(15, 15, 15, 15);
        rangeStyle.setHGap(5);
        rangeStyle.setVGap(5);
        layoutHelper.addRangeStyle(4, 7, rangeStyle);
        GridRangeStyle rangeStyle1 = new GridRangeStyle();
        rangeStyle1.setBgColor(Color.YELLOW);
        rangeStyle1.setSpanCount(2);
        rangeStyle1.setWeights(new float[] { 46.665f });
        rangeStyle1.setPadding(15, 15, 15, 15);
        rangeStyle1.setMargin(15, 15, 15, 15);
        rangeStyle1.setHGap(5);
        rangeStyle1.setVGap(5);
        layoutHelper.addRangeStyle(8, 11, rangeStyle1);
        adapters.add(new SubAdapter(this, layoutHelper, 16));

    }

    if (SINGLE_LAYOUT) {
        SingleLayoutHelper layoutHelper = new SingleLayoutHelper();
        layoutHelper.setBgColor(Color.rgb(135, 225, 90));
        layoutHelper.setAspectRatio(4);
        layoutHelper.setMargin(10, 20, 10, 20);
        layoutHelper.setPadding(10, 10, 10, 10);
        adapters.add(new SubAdapter(this, layoutHelper, 1,
                new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100)));
    }

    if (COLUMN_LAYOUT) {
        ColumnLayoutHelper layoutHelper = new ColumnLayoutHelper();
        layoutHelper.setBgColor(0xff00f0f0);
        layoutHelper.setWeights(new float[] { 40.0f, Float.NaN, 40 });
        adapters.add(new SubAdapter(this, layoutHelper, 5) {

            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                if (position == 0) {
                    LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
                    layoutParams.mAspectRatio = 4;
                    holder.itemView.setLayoutParams(layoutParams);
                } else {
                    LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
                    layoutParams.mAspectRatio = Float.NaN;
                    holder.itemView.setLayoutParams(layoutParams);
                }
            }

        });
    }

    if (ONEN_LAYOUT) {
        OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper();
        helper.setBgColor(0xff876384);
        helper.setAspectRatio(4.0f);
        helper.setColWeights(new float[] { 40f, 45f });
        helper.setMargin(10, 20, 10, 20);
        helper.setPadding(10, 10, 10, 10);
        adapters.add(new SubAdapter(this, helper, 2));
    }

    if (ONEN_LAYOUT) {
        OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper();
        helper.setBgColor(0xffef8ba3);
        helper.setAspectRatio(2.0f);
        helper.setColWeights(new float[] { 40f });
        helper.setRowWeight(30f);
        helper.setMargin(10, 20, 10, 20);
        helper.setPadding(10, 10, 10, 10);
        adapters.add(new SubAdapter(this, helper, 4) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams();
                if (position == 0) {
                    lp.rightMargin = 1;
                } else if (position == 1) {

                } else if (position == 2) {
                    lp.topMargin = 1;
                    lp.rightMargin = 1;
                }
            }
        });
    }

    if (ONEN_LAYOUT) {
        adapters.add(new SubAdapter(this, new OnePlusNLayoutHelper(), 0));
        OnePlusNLayoutHelper helper = new OnePlusNLayoutHelper();
        helper.setBgColor(0xff87e543);
        helper.setAspectRatio(1.8f);
        helper.setColWeights(new float[] { 33.33f, 50f, 40f });
        helper.setMargin(10, 20, 10, 20);
        helper.setPadding(10, 10, 10, 10);
        LayoutParams lp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT);
        adapters.add(new SubAdapter(this, helper, 3, lp) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams();
                if (position == 0) {
                    lp.rightMargin = 1;
                }
            }
        });
    }

    if (COLUMN_LAYOUT) {
        adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 0));
        adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 4));
    }

    if (FIX_LAYOUT) {
        FixLayoutHelper layoutHelper = new FixLayoutHelper(10, 10);
        adapters.add(new SubAdapter(this, layoutHelper, 0));

        layoutHelper = new FixLayoutHelper(FixLayoutHelper.TOP_RIGHT, 20, 20);

        adapters.add(new SubAdapter(this, layoutHelper, 1) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200);
                holder.itemView.setLayoutParams(layoutParams);
            }
        });
    }

    //if (STICKY_LAYOUT) {
    //    StickyLayoutHelper layoutHelper = new StickyLayoutHelper(false);
    //    adapters.add(new SubAdapter(this, layoutHelper, 0));
    //    layoutHelper = new StickyLayoutHelper(false);
    //    layoutHelper.setOffset(100);
    //    adapters.add(new SubAdapter(this, layoutHelper, 1, new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100)));
    //}

    if (GRID_LAYOUT) {
        GridLayoutHelper layoutHelper = new GridLayoutHelper(2);
        layoutHelper.setMargin(7, 0, 7, 0);
        layoutHelper.setWeights(new float[] { 46.665f });
        layoutHelper.setHGap(3);
        adapters.add(new SubAdapter(this, layoutHelper, 2));

        layoutHelper = new GridLayoutHelper(4);
        layoutHelper.setWeights(new float[] { 20f, 26.665f });
        layoutHelper.setMargin(7, 0, 7, 0);
        layoutHelper.setHGap(3);
        adapters.add(new SubAdapter(this, layoutHelper, 8));
    }

    if (GRID_LAYOUT) {
        adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 0));

        GridLayoutHelper helper = new GridLayoutHelper(4);
        helper.setAspectRatio(4f);
        //helper.setColWeights(new float[]{40, 20, 30, 30});
        // helper.setMargin(0, 10, 0, 10);
        helper.setGap(10);
        adapters.add(new SubAdapter(this, helper, 80) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams lp = (LayoutParams) holder.itemView.getLayoutParams();
                // lp.bottomMargin = 1;
                // lp.rightMargin = 1;
            }
        });
    }

    if (FIX_LAYOUT) {
        adapters.add(new SubAdapter(this, new ScrollFixLayoutHelper(20, 20), 1) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams layoutParams = new LayoutParams(200, 200);
                holder.itemView.setLayoutParams(layoutParams);
            }
        });
    }

    if (LINEAR_LAYOUT)
        adapters.add(new SubAdapter(this, new LinearLayoutHelper(), 10));

    if (GRID_LAYOUT) {
        GridLayoutHelper helper = new GridLayoutHelper(3);
        helper.setMargin(0, 10, 0, 10);
        adapters.add(new SubAdapter(this, helper, 3));
    }

    if (STAGGER_LAYOUT) {
        // adapters.add(new SubAdapter(this, new StaggeredGridLayoutHelper(2, 0), 0));
        final StaggeredGridLayoutHelper helper = new StaggeredGridLayoutHelper(2, 10);
        helper.setMargin(20, 10, 10, 10);
        helper.setPadding(10, 10, 20, 10);
        helper.setBgColor(0xFF86345A);
        adapters.add(new SubAdapter(this, helper, 27) {
            @Override
            public void onBindViewHolder(MainViewHolder holder, int position) {
                super.onBindViewHolder(holder, position);
                LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200);
                if (position % 2 == 0) {
                    layoutParams.mAspectRatio = 1.0f;
                } else {
                    layoutParams.height = 340 + position % 7 * 20;
                }
                holder.itemView.setLayoutParams(layoutParams);
            }
        });
    }

    if (COLUMN_LAYOUT) {
        // adapters.add(new SubAdapter(this, new ColumnLayoutHelper(), 3));
    }

    if (GRID_LAYOUT) {
        // adapters.add(new SubAdapter(this, new GridLayoutHelper(4), 24));
    }

    delegateAdapter.setAdapters(adapters);

    final Handler mainHandler = new Handler(Looper.getMainLooper());

    trigger = new Runnable() {
        @Override
        public void run() {
            //recyclerView.scrollToPosition(22);
            //recyclerView.getAdapter().notifyDataSetChanged();
            //mainHandler.postDelayed(trigger, 1000);
            //List<DelegateAdapter.Adapter> newAdapters = new ArrayList<>();
            //newAdapters.add((new SubAdapter(VLayoutActivity.this, new ColumnLayoutHelper(), 3)));
            //newAdapters.add((new SubAdapter(VLayoutActivity.this, new GridLayoutHelper(4), 24)));
            //delegateAdapter.addAdapter(0, new SubAdapter(VLayoutActivity.this, new ColumnLayoutHelper(), 3));
            //delegateAdapter.addAdapter(1, new SubAdapter(VLayoutActivity.this, new GridLayoutHelper(4), 24));
            //delegateAdapter.notifyDataSetChanged();
        }
    };

    mainHandler.postDelayed(trigger, 1000);

    mSwipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
        @Override
        public void onRefresh() {
            mainHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mSwipeRefreshLayout.setRefreshing(false);
                }
            }, 2000L);
        }
    });
    setListenerToRootView();
}

From source file:com.saarang.samples.apps.iosched.ui.SessionLivestreamActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    super.onCreate(savedInstanceState);
    setContentView(com.saarang.samples.apps.iosched.R.layout.activity_session_livestream);
    mIsTablet = UIUtils.isTablet(this);

    // Set up YouTube player
    mYouTubeFragment = (YouTubePlayerFragment) getFragmentManager()
            .findFragmentById(com.saarang.samples.apps.iosched.R.id.livestream_player);
    mYouTubeFragment.initialize(Config.YOUTUBE_API_KEY, this);

    // Views that are common over all layouts
    mMainLayout = (LinearLayout) findViewById(com.saarang.samples.apps.iosched.R.id.livestream_mainlayout);
    adjustMainLayoutForActionBar();/*ww w  . j  a v  a2 s.co  m*/
    mPlayerContainer = (LinearLayout) findViewById(
            com.saarang.samples.apps.iosched.R.id.livestream_player_container);
    mFullscreenCaptions = (FrameLayout) findViewById(com.saarang.samples.apps.iosched.R.id.fullscreen_captions);
    final LayoutParams params = (LayoutParams) mFullscreenCaptions.getLayoutParams();
    params.setMargins(0, getActionBarHeightPx(), 0, getActionBarHeightPx());
    mFullscreenCaptions.setLayoutParams(params);
    mTabsContentLayout = (LinearLayout) findViewById(
            com.saarang.samples.apps.iosched.R.id.livestream_tabs_layout);

    // Set up ViewPager and adapter
    ViewPager viewPager = (ViewPager) findViewById(com.saarang.samples.apps.iosched.R.id.livestream_pager);
    viewPager.setOffscreenPageLimit(2);
    viewPager.setPageMargin(
            getResources().getDimensionPixelSize(com.saarang.samples.apps.iosched.R.dimen.page_margin_width));
    mTabsAdapter = new TabsAdapter(getFragmentManager());
    viewPager.setAdapter(mTabsAdapter);
    viewPager.setOnPageChangeListener(mTabsAdapter);

    if (mIsTablet) {
        // Tablet UI specific views
        mVideoLayout = (LinearLayout) findViewById(
                com.saarang.samples.apps.iosched.R.id.livestream_video_layout);
    }

    mTabsAdapter.addTab(getString(com.saarang.samples.apps.iosched.R.string.session_livestream_info),
            new SessionSummaryFragment(), TABNUM_SESSION_SUMMARY);

    mTabsAdapter.addTab(getString(com.saarang.samples.apps.iosched.R.string.session_livestream_captions),
            new SessionCaptionsFragment(), TABNUM_LIVE_CAPTIONS);

    // Set up sliding tabs w/ViewPager
    SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(
            com.saarang.samples.apps.iosched.R.id.livestream_sliding_tabs);
    slidingTabLayout.setCustomTabView(com.saarang.samples.apps.iosched.R.layout.tab_indicator,
            android.R.id.text1);

    Resources res = getResources();
    slidingTabLayout.setSelectedIndicatorColors(
            res.getColor(com.saarang.samples.apps.iosched.R.color.tab_selected_strip));
    slidingTabLayout.setDistributeEvenly(true);
    slidingTabLayout.setViewPager(viewPager);

    // Reload all other data in this activity
    reloadFromIntent(getIntent());

    // Update layout based on current configuration
    updateLayout(getResources().getConfiguration());

    // Set up action bar
    if (!mLoadFromExtras) {
        // Start sessions query to populate action bar navigation spinner
        getLoaderManager().initLoader(SessionsQuery._TOKEN, null, this);
        mLivestreamAdapter = new LivestreamAdapter(getActionBar().getThemedContext());
    }
}

From source file:com.github.capone.controller.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getSupportActionBar().setElevation(0);

    final ViewPager pager = (ViewPager) findViewById(R.id.pager);
    TabLayout tabs = (TabLayout) findViewById(R.id.tabs);

    tabs.addTab(createFavoritesTab(tabs));
    tabs.addTab(createDiscoveryTab(tabs));
    tabs.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override//  w  ww  . j  a v a2  s .  c  o  m
        public void onTabSelected(TabLayout.Tab tab) {
            pager.setCurrentItem(tab.getPosition());

            switch (tab.getPosition()) {
            case 0:
                favoritesFragment.notifyDataSetChanged();
                break;
            case 1:
                discoveryFragment.notifyDataSetChanged();
                discoveryFragment.startDiscovery();
                break;
            }
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
            switch (tab.getPosition()) {
            case 0:
                favoritesFragment.stopDiscovery();
                break;
            case 1:
                discoveryFragment.stopDiscovery();
                break;
            }
        }

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

    pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            switch (position) {
            case 0:
                return favoritesFragment;
            case 1:
                return discoveryFragment;
            default:
                return null;
            }
        }

        @Override
        public int getCount() {
            return 2;
        }
    });
    pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs));
}

From source file:com.klinker.android.twitter.activities.profile_viewer.ProfilePager.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    overridePendingTransition(R.anim.activity_slide_up, R.anim.activity_slide_down);

    mCache = App.getInstance(this).getBitmapCache();
    context = this;
    sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences", 0);
    settings = AppSettings.getInstance(this);

    try {/*from   w  ww. j av a 2s . c om*/
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

    if (getIntent().getBooleanExtra("from_widget", false)
            || ((settings.advanceWindowed && !getIntent().getBooleanExtra("long_click", false))
                    || !settings.advanceWindowed && getIntent().getBooleanExtra("long_click", false))) {
        setUpWindow();
    }

    setUpTheme();

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }

    getFromIntent();

    setContentView(R.layout.tweet_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    ProfilePagerAdapter mPagerAdapter = new ProfilePagerAdapter(getFragmentManager(), context, name, screenName,
            proPic, tweetId, isRetweet, isMyProfile);
    pager.setAdapter(mPagerAdapter);
    pager.setOffscreenPageLimit(3);

    if (settings.addonTheme) {
        PagerTitleStrip strip = (PagerTitleStrip) findViewById(R.id.pager_title_strip);
        strip.setBackgroundColor(settings.pagerTitleInt);

        if (!settings.showTitleStrip) {
            strip.setVisibility(View.GONE);
        }
    }

    Utils.setActionBar(context, !settings.advanceWindowed);

    // set it to the profile
    pager.setCurrentItem(1);
}

From source file:com.klinker.android.twitter.ui.profile_viewer.ProfilePager.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    overridePendingTransition(R.anim.activity_slide_up, R.anim.activity_slide_down);

    mCache = App.getInstance(this).getBitmapCache();
    context = this;
    sharedPrefs = context.getSharedPreferences("com.klinker.android.twitter_world_preferences",
            Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
    settings = AppSettings.getInstance(this);

    try {/*w w  w . j ava 2  s  .c  o  m*/
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception ex) {
        // Ignore
    }

    if (getIntent().getBooleanExtra("from_widget", false)
            || ((settings.advanceWindowed && !getIntent().getBooleanExtra("long_click", false))
                    || !settings.advanceWindowed && getIntent().getBooleanExtra("long_click", false))) {
        setUpWindow();
    }

    setUpTheme();

    int currentOrientation = getResources().getConfiguration().orientation;
    if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
    }

    getFromIntent();

    setContentView(R.layout.tweet_pager);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    ProfilePagerAdapter mPagerAdapter = new ProfilePagerAdapter(getFragmentManager(), context, name, screenName,
            proPic, tweetId, isRetweet, isMyProfile);
    pager.setAdapter(mPagerAdapter);
    pager.setOffscreenPageLimit(3);

    if (settings.addonTheme) {
        PagerTitleStrip strip = (PagerTitleStrip) findViewById(R.id.pager_title_strip);
        strip.setBackgroundColor(settings.pagerTitleInt);

        if (!settings.showTitleStrip) {
            strip.setVisibility(View.GONE);
        }
    }

    Utils.setActionBar(context, !settings.advanceWindowed);

    // set it to the profile
    pager.setCurrentItem(1);
}