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

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

Introduction

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

Prototype

public void setCurrentItem(int item) 

Source Link

Document

Set the currently selected page.

Usage

From source file:tkj.android.homecontrol.mythmote.MythMote.java

/**
 * Setups up the viewpager and MythmotePagerAdapter if
 * the current layout contains the mythmote_pager view pager.
 *//*from   ww  w  .j a  va2  s  . c  o  m*/
private boolean setupViewPager() {

    // get viewpager from layout
    ViewPager pager = (ViewPager) findViewById(R.id.mythmote_pager);

    // if there is a viewpager set it up
    if (null == pager)
        return false;

    //get current view pager page
    int cItem = pager.getCurrentItem();
    cItem = cItem >= 0 ? cItem : 0;

    // create fragment and header arrays
    sFragmentArrayList = new ArrayList<Fragment>();
    sHeaderArrayList = new ArrayList<String>();

    // mythmote navigation page fragment
    Fragment nav = Fragment.instantiate(this, MythmoteNavigationFragment.class.getName());
    sFragmentArrayList.add(nav);
    sHeaderArrayList.add(this.getString(R.string.navigation_str));

    // mythmote interactive tv page fragment
    Fragment itv = Fragment.instantiate(this, MythmoteInteractiveTVFragment.class.getName());
    sFragmentArrayList.add(itv);
    sHeaderArrayList.add(this.getString(R.string.interactive_tv));

    // mythmote numbers page fragment
    Fragment num = Fragment.instantiate(this, MythmoteNumberPadFragment.class.getName());
    sFragmentArrayList.add(num);
    sHeaderArrayList.add(this.getString(R.string.numpad_str));

    // mythmote numbers page fragment
    Fragment jump = Fragment.instantiate(this, MythmoteQuickJumpFragment.class.getName());
    sFragmentArrayList.add(jump);
    sHeaderArrayList.add(this.getString(R.string.quickjump_str));

    //      // mythmote keyboard input page fragment
    //      Fragment keyboard = Fragment.instantiate(this,
    //            MythmoteKeyboardInputFragment.class.getName());
    //      sFragmentArrayList.add(keyboard);
    //      sHeaderArrayList.add(this.getString(R.string.keyboard_input_str));

    // set pager adapter and initial item
    pager.setAdapter(new MythmotePagerAdapter(this.getSupportFragmentManager()));
    pager.setCurrentItem(cItem);

    return true;
}

From source file:com.kobi.metalsexchange.app.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mCurrencyId = Utility.getPreferredCurrency(this);
    mWeightUnitId = Utility.getPreferredWeightUnit(this);
    setContentView(R.layout.activity_main);

    // Creating The Toolbar and setting it as the Toolbar for the activity
    Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(toolbar);/* w  w  w .j a v a  2  s. co m*/

    Utility.setTwoPanesView(findViewById(R.id.rate_detail_container) != null);

    // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(new ExchangeRatesFragmentPagerAdapter(getSupportFragmentManager(), MainActivity.this));

    // Give the SlidingTabLayout the ViewPager
    SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.sliding_tabs);
    // Set custom tab layout
    // /*with icon*/ slidingTabLayout.setCustomTabView(R.layout.custom_tab, 0);
    // Center the tabs in the layout
    slidingTabLayout.setDistributeEvenly(false);

    //        slidingTabLayout.setBackgroundColor(getResources().getColor(R.color.primary));
    //
    //        // Customize tab color
    slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
        @Override
        public int getIndicatorColor(int position) {
            return getResources().getColor(R.color.white);
        }
    });

    slidingTabLayout.setViewPager(viewPager);

    ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            Utility.setCurrentMetalId(Utility.getMetalIdForTabPosition(position), MainActivity.this);
            //pageSelected = position;
            if (Utility.isTwoPanesView()) {
                DetailFragment detailFragment = (DetailFragment) getSupportFragmentManager()
                        .findFragmentByTag(DETAILFRAGMENT_TAG);
                TrendGraphFragment trendGraphFragment = (TrendGraphFragment) getSupportFragmentManager()
                        .findFragmentByTag(CHARTFRAGMENT_TAG);
                if (detailFragment != null) {
                    getSupportFragmentManager().beginTransaction().remove(detailFragment).commit();
                }
                if (trendGraphFragment != null) {
                    getSupportFragmentManager().beginTransaction().remove(trendGraphFragment).commit();
                }
                if (mFloatingActionButton != null) {
                    mFloatingActionButton.hide();
                }
            }
        }
    };
    slidingTabLayout.setOnPageChangeListener(pageChangeListener);
    viewPager.setCurrentItem(Utility.getTabIdxForMetal(Utility.getCurrentMetalId(this)));

    mLastUpdatedTextView = (TextView) findViewById(R.id.last_updated_textview);
    updateTheLastUpdatedTime();
    if (Utility.isTwoPanesView()) {
        // The detail container view will be present only in the large-screen layouts
        // (res/layout-sw600dp). If this view is present, then the activity should be
        // in two-pane mode.
        // In two-pane mode, show the detail view in this activity by
        // adding or replacing the detail fragment using a
        // fragment transaction.

        mFloatingActionButton = (ActionButton) findViewById(R.id.action_button);
        mFloatingActionButton.hide();
        if (mFloatingActionButton != null) {
            mFloatingActionButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    DetailFragment df = (DetailFragment) getSupportFragmentManager()
                            .findFragmentByTag(DETAILFRAGMENT_TAG);
                    Bundle b = new Bundle();
                    b.putString("METAL_ID", Utility.getCurrentMetalId(MainActivity.this));
                    b.putDouble("CURRENT_VALUE", df.getRawRate());
                    b.putLong("CURRENT_DATE", df.getDate());
                    FragmentManager fm = MainActivity.this.getSupportFragmentManager();
                    CalculatorDialogFragment myDialogFragment = new CalculatorDialogFragment();
                    myDialogFragment.setArguments(b);
                    //myDialogFragment.getDialog().setTitle(getResources().getString(R.string.calculator_fragment_name));
                    myDialogFragment.show(fm, "dialog_fragment");
                }
            });
        }

        if (savedInstanceState == null) {
            DetailFragment detailFragment = (DetailFragment) getSupportFragmentManager()
                    .findFragmentByTag(DETAILFRAGMENT_TAG);
            TrendGraphFragment trendGraphFragment = (TrendGraphFragment) getSupportFragmentManager()
                    .findFragmentByTag(CHARTFRAGMENT_TAG);
            if (detailFragment != null) {
                getSupportFragmentManager().beginTransaction().remove(detailFragment).commit();
            }
            if (trendGraphFragment != null) {
                getSupportFragmentManager().beginTransaction().remove(trendGraphFragment).commit();
            }
        }
    } else {
        getSupportActionBar().setElevation(0f);
    }
    MetalsExchangeSyncAdapter.initializeSyncAdapter(this);
}

From source file:org.zywx.wbpalmstar.engine.EBrowserWindow.java

public void hSetMuliPopOverSelected(String obj, int arg1) {
    // TODO Auto-generated method stub
    ViewPager wvp = mMultiPopPager.get(obj);
    if (wvp != null) {
        wvp.setCurrentItem(arg1);
    }//  www.j  av a  2 s .  c o  m
}

From source file:org.zywx.wbpalmstar.engine.EBrowserWindow.java

private void hMultiPopOverOpen(final ArrayList<EBrwViewEntry> entitys, final int index) {
    final ArrayList<EBounceView> viewList = new ArrayList<EBounceView>();
    EBrwViewEntry mainEntry = entitys.get(0);
    Log.d("multi", "entitys num:" + entitys.size());
    if (checkMultiPop(entitys)) {
        return;//from  ww w .  j a v a  2  s . c  om
    }
    EBrowserView parentBrowerview = new EBrowserView(mContext, mainEntry.mType, this);
    parentBrowerview.setVisibility(VISIBLE);
    parentBrowerview.setName(mainEntry.mViewName);
    parentBrowerview.setRelativeUrl(mainEntry.mRelativeUrl);
    parentBrowerview.setDateType(mainEntry.mDataType);
    LayoutParams newParm = new LayoutParams(mainEntry.mWidth, mainEntry.mHeight);
    // newParm.leftMargin = entity.mX;
    // newParm.topMargin = entity.mY;
    int parentRight = getRight();
    int parentBottom = getBottom();
    int newRight = mainEntry.mX + mainEntry.mWidth;
    if (newRight > parentRight) {
        newParm.rightMargin = parentRight - newRight;
    } else {
        newParm.rightMargin = 0;
    }
    int newBottom = mainEntry.mY + mainEntry.mHeight;
    if (newBottom > parentBottom) {
        newParm.bottomMargin = parentBottom - newBottom;
    } else if (0 == newBottom) {
        mainEntry.mY = mainEntry.mY + 1;
        newParm.bottomMargin = 0;
    } else {
        newParm.bottomMargin = 0;
    }
    newParm.topMargin = mainEntry.mY;
    newParm.leftMargin = mainEntry.mX;
    EBounceView bounceView = new EBounceView(mContext);
    EUtil.viewBaseSetting(bounceView);
    bounceView.setLayoutParams(newParm);
    bounceView.addView(parentBrowerview);
    addView(bounceView);
    if (mainEntry.hasExtraInfo) {
        /** wanglei del 20151124*/
        //            parentBrowerview.setBrwViewBackground(mainEntry.mOpaque, mainEntry.mBgColor, "");
        /** wanglei add 20151124*/
        bounceView.setBounceViewBackground(mainEntry.mOpaque, mainEntry.mBgColor, "", parentBrowerview);
    } else {
        if (mainEntry.checkFlag(EBrwViewEntry.F_FLAG_OPAQUE)) {
            parentBrowerview.setOpaque(true);
        } else {
            parentBrowerview.setOpaque(false);
        }
    }
    parentBrowerview.init();

    for (int i = 1; i < entitys.size(); i++) {
        EBrwViewEntry entity = entitys.get(i);
        EBrowserView childView = new EBrowserView(mContext, entity.mType, this);
        childView.setVisibility(VISIBLE);
        childView.setName(entity.mViewName);
        childView.setRelativeUrl(entity.mRelativeUrl);
        childView.setDateType(entity.mDataType);
        EBounceView bounceViewChild = new EBounceView(mContext);
        EUtil.viewBaseSetting(bounceViewChild);
        bounceViewChild.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        if (entity.hasExtraInfo) {
            /** wanglei del 20151124*/
            //                childView.setBrwViewBackground(entity.mOpaque, entity.mBgColor, "");
            /** wanglei add 20151124*/
            bounceViewChild.setBounceViewBackground(entity.mOpaque, entity.mBgColor, "", childView);
        }
        bounceViewChild.addView(childView);
        viewList.add(bounceViewChild);

    }
    BDebug.i("multi", "viewlist num:", viewList.size());
    LayoutParams pagerParm = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT);
    ViewPager mPager = new ViewPager(mContext);
    mPager.setAdapter(new MultiPopAdapter(viewList));
    mPager.setCurrentItem(index);
    mPager.setOnPageChangeListener(new MyPageChangedListener(parentBrowerview.getName()));
    mPager.setLayoutParams(pagerParm);
    mPager.setBackgroundColor(Color.TRANSPARENT);
    parentBrowerview.addView(mPager);
    mMultiPopPager.put(parentBrowerview.getName(), mPager);
    final ArrayList<EBrowserView> list = new ArrayList<EBrowserView>();
    list.add(parentBrowerview);

    EBrowserView eBrowserView = loadOneOfMultiPop(viewList.get(index), entitys.get(index + 1), list);
    eBrowserView.setEBrowserViewChangeListener(new EBrowserView.OnEBrowserViewChangeListener() {
        @Override
        public void onPageFinish() {
            loadTheRestOfMultiPop(index, viewList, entitys, list);
        }
    });
    BDebug.i("multipop", index, "load...");
    mMultiPopTable.put(parentBrowerview.getName(), list);
}

From source file:onion.chat.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    db = Database.getInstance(this);
    tor = Tor.getInstance(this);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/* w w  w.  j a v  a  2s . c o  m*/
    t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                t1.setLanguage(Locale.US);
            }
        }
    });
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            final Dialog[] d = new Dialog[1];

            View v = getLayoutInflater().inflate(R.layout.dialog_connect, null);
            ((TextView) v.findViewById(R.id.id)).setText(Tor.getInstance(MainActivity.this).getID());
            v.findViewById(R.id.qr_show).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    d[0].cancel();
                    showQR();
                }
            });
            v.findViewById(R.id.qr_scan).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    d[0].cancel();
                    scanQR();
                }
            });
            v.findViewById(R.id.enter_id).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    d[0].cancel();
                    addContact();
                }
            });
            v.findViewById(R.id.share_id).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    d[0].cancel();
                    inviteFriend();
                }
            });
            d[0] = new AlertDialog.Builder(MainActivity.this)
                    //.setTitle(R.string.add_contact)
                    .setView(v).show();

        }
    });

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
            R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    startService(new Intent(this, HostService.class));

    findViewById(R.id.myname).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            changeName();
        }
    });

    findViewById(R.id.myaddress).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showQR();
        }
    });

    contactPage = getLayoutInflater().inflate(R.layout.page_contacts, null);
    requestPage = getLayoutInflater().inflate(R.layout.page_requests, null);

    contactRecycler = (RecyclerView) contactPage.findViewById(R.id.contactRecycler);
    requestRecycler = (RecyclerView) requestPage.findViewById(R.id.requestRecycler);

    contactEmpty = contactPage.findViewById(R.id.contactEmpty);
    requestEmpty = requestPage.findViewById(R.id.requestEmpty);

    contactRecycler.setLayoutManager(new LinearLayoutManager(this));
    contactRecycler.setAdapter(new RecyclerView.Adapter<ContactViewHolder>() {
        @Override
        public ContactViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            final ContactViewHolder viewHolder = new ContactViewHolder(
                    getLayoutInflater().inflate(R.layout.item_contact, parent, false));
            viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String toSpeak = viewHolder.name.getText().toString();
                    Toast.makeText(getApplicationContext(), toSpeak, Toast.LENGTH_SHORT).show();
                    t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
                    startActivity(
                            new Intent(Intent.ACTION_VIEW, Uri.parse("chat:" + viewHolder.address.getText()),
                                    getApplicationContext(), ChatActivity.class));
                }
            });
            viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View v) {
                    contactLongPress(viewHolder.address.getText().toString(),
                            viewHolder.name.getText().toString());
                    return true;
                }
            });
            return viewHolder;
        }

        @Override
        public void onBindViewHolder(ContactViewHolder holder, int position) {
            contactCursor.moveToPosition(position);
            holder.address.setText(contactCursor.getString(0));
            String name = contactCursor.getString(1);
            if (name == null || name.equals(""))
                name = "Anonymous";
            holder.name.setText(name);
            long n = contactCursor.getLong(2);
            if (n > 0) {
                holder.badge.setVisibility(View.VISIBLE);
                holder.count.setText("" + n);
            } else {
                holder.badge.setVisibility(View.GONE);
            }
        }

        @Override
        public int getItemCount() {
            return contactCursor != null ? contactCursor.getCount() : 0;
        }
    });

    requestRecycler.setLayoutManager(new LinearLayoutManager(this));
    requestRecycler.setAdapter(new RecyclerView.Adapter<ContactViewHolder>() {
        @Override
        public ContactViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            final ContactViewHolder viewHolder = new ContactViewHolder(
                    getLayoutInflater().inflate(R.layout.item_contact_request, parent, false));
            viewHolder.accept.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String addr = viewHolder.address.getText().toString();
                    db.acceptContact(addr);
                    Client.getInstance(getApplicationContext()).startAskForNewMessages(addr);
                    updateContactList();
                }
            });
            viewHolder.decline.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final String address = viewHolder.address.getText().toString();
                    final String name = viewHolder.name.getText().toString();
                    db.removeContact(address);
                    updateContactList();
                    Snackbar.make(findViewById(R.id.drawer_layout), R.string.contact_request_declined,
                            Snackbar.LENGTH_LONG).setAction(R.string.undo, new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    db.addContact(address, false, true, name);
                                    updateContactList();
                                }
                            }).show();
                }
            });
            return viewHolder;
        }

        @Override
        public void onBindViewHolder(ContactViewHolder holder, int position) {
            requestCursor.moveToPosition(position);
            holder.address.setText(requestCursor.getString(0));
            String name = requestCursor.getString(1);
            if (name == null || name.equals(""))
                name = "Anonymous";
            holder.name.setText(name);
        }

        @Override
        public int getItemCount() {
            return requestCursor != null ? requestCursor.getCount() : 0;
        }
    });

    tabLayout = (TabLayout) findViewById(R.id.tabLayout);

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new PagerAdapter() {
        @Override
        public int getCount() {
            return 2;
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == object;
        }

        @Override
        public Object instantiateItem(final ViewGroup container, int position) {
            View v = position == 0 ? contactPage : requestPage;
            container.addView(v);
            return v;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }
    });
    tabLayout.setupWithViewPager(viewPager);

    tabLayout.getTabAt(0).setText(R.string.tab_contacts);
    tabLayout.getTabAt(1).setText(R.string.tab_requests);

    for (int i = 0; i < 2; i++) {
        View v = getLayoutInflater().inflate(R.layout.tab_header, null, false);
        ((TextView) v.findViewById(R.id.text)).setText(tabLayout.getTabAt(i).getText().toString());
        ((TextView) v.findViewById(R.id.badge)).setText("");
        v.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT));
        tabLayout.getTabAt(i).setCustomView(v);
    }

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

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

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

    handleIntent();
    //  inform();
    listen();
}

From source file:com.rockerhieu.emojicon.EmojiconsView.java

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    final ViewPager emojisPager = (ViewPager) findViewById(R.id.emojis_pager);
    emojisPager.setOnPageChangeListener(this);
    // we handle recents
    EmojiconRecents recents = this;

    SharedPreferences settings = this.getContext().getSharedPreferences("surespot_preferences",
            android.content.Context.MODE_PRIVATE);
    boolean black = settings.getBoolean("pref_black", false);
    mSelectedMask = ContextCompat.getColor(getContext(), R.color.selectedMask);
    mUnselectedMask = ContextCompat.getColor(getContext(),
            black ? R.color.unselectedMaskDark : R.color.unselectedMaskLight);
    setBackgroundColor(ContextCompat.getColor(getContext(),
            black ? R.color.emojiBackgroundDark : R.color.emojiBackgroundLight));

    mEmojisAdapter = new EmojisPagerAdapter(Arrays.asList(
            EmojiconRecentsGridView.newInstance(getContext(), this, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, People.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Nature.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Food.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Sport.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Cars.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Electronics.DATA, recents, mUseSystemDefault),
            EmojiconGridView.newInstance(getContext(), this, Symbols.DATA, recents, mUseSystemDefault)));
    emojisPager.setAdapter(mEmojisAdapter);

    mEmojiTabs = new ImageView[8];
    mEmojiTabs[0] = (ImageView) findViewById(R.id.emojis_tab_0_recents);
    mEmojiTabs[1] = (ImageView) findViewById(R.id.emojis_tab_1_people);
    mEmojiTabs[2] = (ImageView) findViewById(R.id.emojis_tab_2_nature);
    mEmojiTabs[3] = (ImageView) findViewById(R.id.emojis_tab_3_food);
    mEmojiTabs[4] = (ImageView) findViewById(R.id.emojis_tab_4_sport);
    mEmojiTabs[5] = (ImageView) findViewById(R.id.emojis_tab_5_cars);
    mEmojiTabs[6] = (ImageView) findViewById(R.id.emojis_tab_6_electronics);
    mEmojiTabs[7] = (ImageView) findViewById(R.id.emojis_tab_7_symbols);
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setColorFilter(mUnselectedMask, PorterDuff.Mode.SRC_IN);
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override/*from  w ww  .ja  v a2  s .c  o m*/
            public void onClick(View v) {
                emojisPager.setCurrentItem(position);
            }
        });
    }

    ImageButton backspace = (ImageButton) findViewById(R.id.emojis_backspace);
    //set icon
    backspace.setImageResource(black ? R.drawable.emoji_backspace_dark : R.drawable.emoji_backspace_light);
    backspace.setOnTouchListener(new RepeatListener(1000, 50, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mOnEmojiconBackspaceClickedListener != null) {
                mOnEmojiconBackspaceClickedListener.onEmojiconBackspaceClicked(v);
            }
        }
    }));

    // get last selected page
    mRecentsManager = EmojiconRecentsManager.getInstance(getContext());
    int page = mRecentsManager.getRecentPage();
    // last page was recents, check if there are recents to use
    // if none was found, go to page 1
    if (page == 0 && mRecentsManager.size() == 0) {
        page = 1;
    }

    if (page == 0) {
        onPageSelected(page);
    } else {
        emojisPager.setCurrentItem(page, false);
    }
}

From source file:com.google.android.apps.dashclock.configuration.ConfigureAppearanceFragment.java

private void configureStylePager(final ViewPager pager, final PagerPositionStrip positionStrip,
        final String[] styleNames, final String styleComponent, final int gravity, final String preference) {
    String currentStyleName = mCurrentStyleNames.get(preference);

    final LayoutInflater inflater = getActivity().getLayoutInflater();
    pager.setAdapter(new PagerAdapter() {
        @Override/*from   w w w  . j  a  va  2 s. c  o  m*/
        public int getCount() {
            return styleNames.length;
        }

        @Override
        public boolean isViewFromObject(View view, Object o) {
            return view == o;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            FrameLayout wrapper = new FrameLayout(getActivity());
            ViewPager.LayoutParams wrapperLp = new ViewPager.LayoutParams();
            wrapper.setLayoutParams(wrapperLp);
            String styleName = styleNames[position];
            if (styleName.contains("analog")) {
                styleName += "_white";
            }
            View v = inflater.inflate(
                    AppearanceConfig.getLayoutByStyleName(getActivity(), styleComponent, styleName), container,
                    false);
            FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT);
            lp.gravity = gravity;
            v.setLayoutParams(lp);
            wrapper.addView(v);
            container.addView(wrapper);
            return wrapper;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }
    });

    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            mCurrentStyleNames.put(preference, styleNames[position]);
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            positionStrip.setPosition(position + positionOffset);
        }
    });

    positionStrip.setPageCount(styleNames.length);

    pager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            switch (motionEvent.getActionMasked()) {
            case MotionEvent.ACTION_DOWN:
                showPositionStrips(true, -1);
                break;

            case MotionEvent.ACTION_UP:
                showPositionStrips(false, AUTO_HIDE_DELAY_MILLIS);
                break;
            }
            return false;
        }
    });

    for (int i = 0; i < styleNames.length; i++) {
        if (currentStyleName.equals(styleNames[i])) {
            pager.setCurrentItem(i);
            positionStrip.setPosition(i);
            break;
        }
    }
}

From source file:com.nachiket.titan.LibraryActivity.java

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

    if (state == null) {
        checkForLaunch(getIntent());//from   w  w w . ja va2 s .  co m
    }

    setContentView(R.layout.library_content);

    mSearchBox = findViewById(R.id.search_box);

    mTextFilter = (TextView) findViewById(R.id.filter_text);
    mTextFilter.addTextChangedListener(this);

    mClearButton = findViewById(R.id.clear_button);
    mClearButton.setOnClickListener(this);

    mLimiterScroller = (HorizontalScrollView) findViewById(R.id.limiter_scroller);
    mLimiterViews = (ViewGroup) findViewById(R.id.limiter_layout);

    LibraryPagerAdapter pagerAdapter = new LibraryPagerAdapter(this, mLooper);
    mPagerAdapter = pagerAdapter;

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(pagerAdapter);
    mViewPager = pager;

    SharedPreferences settings = PlaybackService.getSettings(this);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        pager.setOnPageChangeListener(pagerAdapter);

        View controls = getLayoutInflater().inflate(R.layout.actionbar_controls, null);
        mTitle = (TextView) controls.findViewById(R.id.title);
        mArtist = (TextView) controls.findViewById(R.id.artist);
        mCover = (ImageView) controls.findViewById(R.id.cover);
        controls.setOnClickListener(this);
        mActionControls = controls;
    } else {
        TabPageIndicator tabs = new TabPageIndicator(this);
        tabs.setViewPager(pager);
        tabs.setOnPageChangeListener(pagerAdapter);
        mTabs = tabs;

        LinearLayout content = (LinearLayout) findViewById(R.id.content);
        content.addView(tabs, 0, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT));

        if (settings.getBoolean(PrefKeys.CONTROLS_IN_SELECTOR, false)) {
            getLayoutInflater().inflate(R.layout.library_controls, content, true);

            mControls = findViewById(R.id.controls);

            mTitle = (TextView) mControls.findViewById(R.id.title);
            mArtist = (TextView) mControls.findViewById(R.id.artist);
            mCover = (ImageView) mControls.findViewById(R.id.cover);
            View previous = mControls.findViewById(R.id.previous);
            mPlayPauseButton = (ImageButton) mControls.findViewById(R.id.play_pause);
            View next = mControls.findViewById(R.id.next);

            mCover.setOnClickListener(this);
            previous.setOnClickListener(this);
            mPlayPauseButton.setOnClickListener(this);
            next.setOnClickListener(this);

            mShuffleButton = (ImageButton) findViewById(R.id.shuffle);
            mShuffleButton.setOnClickListener(this);
            registerForContextMenu(mShuffleButton);
            mEndButton = (ImageButton) findViewById(R.id.end_action);
            mEndButton.setOnClickListener(this);
            registerForContextMenu(mEndButton);

            mEmptyQueue = findViewById(R.id.empty_queue);
            mEmptyQueue.setOnClickListener(this);
        }
    }

    loadTabOrder();
    int page = settings.getInt(PrefKeys.LIBRARY_PAGE, 0);
    if (page != 0) {
        pager.setCurrentItem(page);
    }

    loadAlbumIntent(getIntent());
}

From source file:com.codebutler.farebot.activities.CardInfoActivity.java

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

    setContentView(R.layout.activity_card_info);
    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    mTabsAdapter = new TabPagerAdapter(this, viewPager);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setTitle(R.string.loading);

    new AsyncTask<Void, Void, Void>() {
        private Exception mException;
        public boolean mSpeakBalanceEnabled;

        @Override/*w w  w.  ja  v  a 2  s .c  o m*/
        protected Void doInBackground(Void... voids) {
            try {
                Uri uri = getIntent().getData();
                Cursor cursor = getContentResolver().query(uri, null, null, null, null);
                startManagingCursor(cursor);
                cursor.moveToFirst();

                String data = cursor.getString(cursor.getColumnIndex(CardsTableColumns.DATA));

                mCard = Card.fromXml(data);
                mTransitData = mCard.parseTransitData();

                SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(CardInfoActivity.this);
                mSpeakBalanceEnabled = prefs.getBoolean("pref_key_speak_balance", false);
            } catch (Exception ex) {
                mException = ex;
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            findViewById(R.id.loading).setVisibility(View.GONE);
            findViewById(R.id.pager).setVisibility(View.VISIBLE);

            if (mException != null) {
                if (mCard == null) {
                    Utils.showErrorAndFinish(CardInfoActivity.this, mException);
                } else {
                    Log.e("CardInfoActivity", "Error parsing transit data", mException);
                    showAdvancedInfo(mException);
                    finish();
                }
                return;
            }

            if (mTransitData == null) {
                showAdvancedInfo(new UnsupportedCardException());
                finish();
                return;
            }

            String titleSerial = (mTransitData.getSerialNumber() != null) ? mTransitData.getSerialNumber()
                    : Utils.getHexString(mCard.getTagId(), "");
            actionBar.setTitle(mTransitData.getCardName() + " " + titleSerial);

            Bundle args = new Bundle();
            args.putParcelable(AdvancedCardInfoActivity.EXTRA_CARD, mCard);
            args.putParcelable(EXTRA_TRANSIT_DATA, mTransitData);

            mTabsAdapter.addTab(actionBar.newTab().setText(R.string.balance), CardBalanceFragment.class, args);

            if (mTransitData.getTrips() != null) {
                int textId = (mTransitData instanceof SuicaTransitData) ? R.string.history : R.string.trips;
                mTabsAdapter.addTab(actionBar.newTab().setText(textId), CardTripsFragment.class, args);
            }

            if (mTransitData.getRefills() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.refills), CardRefillsFragment.class,
                        args);
            }

            if (mTransitData.getSubscriptions() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.subscriptions),
                        CardSubscriptionsFragment.class, args);
            }

            if (mTransitData.getInfo() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.info), CardInfoFragment.class, args);
            }

            if (mTabsAdapter.getCount() > 1) {
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            }

            boolean speakBalanceRequested = getIntent().getBooleanExtra(SPEAK_BALANCE_EXTRA, false);
            if (mSpeakBalanceEnabled && speakBalanceRequested) {
                mTTS = new TextToSpeech(CardInfoActivity.this, mTTSInitListener);
            }

            if (savedInstanceState != null) {
                viewPager.setCurrentItem(savedInstanceState.getInt(KEY_SELECTED_TAB, 0));
            }
        }
    }.execute();
}

From source file:com.codebutler.farebot.activity.CardInfoActivity.java

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

    setContentView(R.layout.activity_card_info);
    final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    mTabsAdapter = new TabPagerAdapter(this, viewPager);

    final ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setTitle(R.string.loading);

    new AsyncTask<Void, Void, Void>() {
        private Exception mException;
        public boolean mSpeakBalanceEnabled;

        @Override//w  ww  .j a v  a2 s  .co  m
        protected Void doInBackground(Void... voids) {
            try {
                Uri uri = getIntent().getData();
                Cursor cursor = getContentResolver().query(uri, null, null, null, null);
                startManagingCursor(cursor);
                cursor.moveToFirst();

                String data = cursor.getString(cursor.getColumnIndex(CardsTableColumns.DATA));

                mCard = Card.fromXml(FareBotApplication.getInstance().getSerializer(), data);
                mTransitData = mCard.parseTransitData();

                SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(CardInfoActivity.this);
                mSpeakBalanceEnabled = prefs.getBoolean("pref_key_speak_balance", false);
            } catch (Exception ex) {
                mException = ex;
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            findViewById(R.id.loading).setVisibility(View.GONE);
            findViewById(R.id.pager).setVisibility(View.VISIBLE);

            if (mException != null) {
                if (mCard == null) {
                    Utils.showErrorAndFinish(CardInfoActivity.this, mException);
                } else {
                    Log.e("CardInfoActivity", "Error parsing transit data", mException);
                    showAdvancedInfo(mException);
                    finish();
                }
                return;
            }

            if (mTransitData == null) {
                showAdvancedInfo(new UnsupportedCardException());
                finish();
                return;
            }

            String titleSerial = (mTransitData.getSerialNumber() != null) ? mTransitData.getSerialNumber()
                    : Utils.getHexString(mCard.getTagId(), "");
            actionBar.setTitle(mTransitData.getCardName() + " " + titleSerial);

            Bundle args = new Bundle();
            args.putString(AdvancedCardInfoActivity.EXTRA_CARD,
                    mCard.toXml(FareBotApplication.getInstance().getSerializer()));
            args.putParcelable(EXTRA_TRANSIT_DATA, mTransitData);

            if (mTransitData instanceof UnauthorizedClassicTransitData) {
                mTabsAdapter.addTab(actionBar.newTab(), UnauthorizedCardFragment.class, args);
                return;
            }

            if (mTransitData.getBalanceString() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.balance), CardBalanceFragment.class,
                        args);
            }

            if (mTransitData.getTrips() != null || mTransitData.getRefills() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.history), CardTripsFragment.class,
                        args);
            }

            if (mTransitData.getSubscriptions() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.subscriptions),
                        CardSubscriptionsFragment.class, args);
            }

            if (mTransitData.getInfo() != null) {
                mTabsAdapter.addTab(actionBar.newTab().setText(R.string.info), CardInfoFragment.class, args);
            }

            if (mTabsAdapter.getCount() > 1) {
                actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
            }

            if (mTransitData.hasUnknownStations()) {
                findViewById(R.id.need_stations).setVisibility(View.VISIBLE);
            }

            boolean speakBalanceRequested = getIntent().getBooleanExtra(SPEAK_BALANCE_EXTRA, false);
            if (mSpeakBalanceEnabled && speakBalanceRequested) {
                mTTS = new TextToSpeech(CardInfoActivity.this, mTTSInitListener);
            }

            if (savedInstanceState != null) {
                viewPager.setCurrentItem(savedInstanceState.getInt(KEY_SELECTED_TAB, 0));
            }
        }
    }.execute();
}