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

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

Introduction

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

Prototype

public void setOnPageChangeListener(OnPageChangeListener listener) 

Source Link

Document

Set a listener that will be invoked whenever the page changes or is incrementally scrolled.

Usage

From source file:com.consumer.widget.SlidingTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*  w  w w . j a v  a 2s  .c o  m*/
public void setViewPager(ViewPager viewPager, Activity activity) {
    //mLinearLayout = linearLayout;
    this.activity = activity;
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null) {

        populateTabStrip();
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
    }
}

From source file:net.olejon.mdapp.WelcomeActivity.java

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

    // Transition
    overridePendingTransition(R.anim.welcome_start, 0);

    // Layout/*  w w w  .  j  a va  2s .  c  o  m*/
    setContentView(R.layout.activity_welcome);

    // View pager
    PagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());

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

    viewPager.setAdapter(pagerAdapter);
    viewPager.setOffscreenPageLimit(4);
    viewPager.setPageTransformer(true, new ViewPagerTransformer());

    ImageView imageView = (ImageView) findViewById(R.id.welcome_pager_indicator_page_1);
    imageView.setImageResource(R.drawable.welcome_indicator_active);

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        private LinearLayout linearLayout;
        private ImageView imageView;
        private TextView textView;

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

            linearLayout = (LinearLayout) findViewById(R.id.welcome_pager_indicator_layout);

            for (int i = 0; i < linearLayout.getChildCount(); i++) {
                imageView = (ImageView) linearLayout.getChildAt(i);
                imageView.setImageResource(R.drawable.welcome_indicator_inactive);
            }

            imageView = (ImageView) linearLayout.getChildAt(position);
            imageView.setImageResource(R.drawable.welcome_indicator_active);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            textView = (TextView) viewPager.getChildAt(0).findViewById(R.id.welcome_page_1_guide);
            textView.setVisibility(View.INVISIBLE);

            textView = (TextView) viewPager.getChildAt(1).findViewById(R.id.welcome_page_2_guide);
            textView.setVisibility(View.INVISIBLE);

            textView = (TextView) viewPager.getChildAt(2).findViewById(R.id.welcome_page_3_guide);
            textView.setVisibility(View.INVISIBLE);
        }

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

From source file:net.ustyugov.jtalk.adapter.ChatsSpinnerAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    List<Page> list = new ArrayList<Page>();
    int current = 0;
    int j = 0;//w  w w  .  j a v a 2  s .c  o m

    for (int i = 0; i < getCount(); i++) {
        RosterItem item = getItem(i);
        String account = item.getAccount();
        String jid;

        if (item.isEntry()) {
            jid = item.getEntry().getUser();
        } else
            jid = item.getName();

        if (jid.equals(service.getCurrentJid()))
            current = j;
        else
            j++;

        LayoutInflater vi = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = vi.inflate(R.layout.spinner_item, null);

        String name = jid;
        if (service.getConferencesHash(account).containsKey(jid)) {
            name = StringUtils.parseName(jid);
        } else if (service.getConferencesHash(account).containsKey(StringUtils.parseBareAddress(jid))) {
            name = StringUtils.parseResource(jid);
        } else {
            RosterEntry re = item.getEntry();
            if (re != null)
                name = re.getName();
            if (name == null || name.equals(""))
                name = jid;
        }

        TextView left = (TextView) v.findViewById(R.id.left);
        if (left != null) {
            if (i == 0)
                left.setVisibility(View.GONE);
            else
                left.setVisibility(View.VISIBLE);
        }

        TextView right = (TextView) v.findViewById(R.id.right);
        if (right != null) {
            if (i == getCount() - 1)
                right.setVisibility(View.GONE);
            else
                right.setVisibility(View.VISIBLE);
        }

        TextView title = (TextView) v.findViewById(R.id.title);
        title.setText(name);
        if (Colors.isLight)
            title.setTextColor(Color.BLACK);
        else
            title.setTextColor(Color.WHITE);

        v.setOnClickListener(this);
        list.add(new Page(account, jid, v));
    }

    final MyPageAdapter pa = new MyPageAdapter(list);
    ViewPager vp = new ViewPager(activity);
    vp.setAdapter(pa);
    vp.setCurrentItem(current);
    vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i2) {
        }

        @Override
        public void onPageScrollStateChanged(int i) {
        }

        @Override
        public void onPageSelected(final int position) {
            final String jid = pa.getItem(position).getJid();
            final String account = pa.getItem(position).getAccount();
            if (jid == null || account == null || service.getCurrentJid().equals(jid))
                return;

            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        Thread.sleep(350);
                    } catch (Exception ignored) {
                    }
                    activity.sendBroadcast(new Intent(Constants.CHANGE_CHAT).putExtra("account", account)
                            .putExtra("jid", jid));
                }
            }).start();
        }
    });
    return vp;
}

From source file:systems.soapbox.ombuds.client.ui.NetworkMonitorActivity.java

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

    setContentView(R.layout.network_monitor_content);
    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    super.setAnimateOnPause(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.network_monitor_pager);

    final FragmentManager fm = getFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);// ww w. j  a  v  a2s  .c o  m
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
}

From source file:de.schildbach.wallet.ui.monitor.NetworkMonitorActivity.java

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

    setContentView(R.layout.network_monitor_content);

    final ViewPager pager = (ViewPager) findViewById(R.id.network_monitor_pager);

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);//  ww  w  .ja  va 2s .  co m
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
}

From source file:biz.wiz.android.wallet.ui.NetworkMonitorActivity.java

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

    setContentView(R.layout.network_monitor_content);

    final ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.network_monitor_pager);

    final FragmentManager fm = getFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);/*from w ww. j  a  v a  2s  . c o m*/
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
}

From source file:com.shichai.www.choume.view.tab.SmartTabLayout.java

/**
 * Sets the associated view pager. Note that the assumption here is that the pager content
 * (number of tabs and tab titles) does not change after this call has been made.
 *//*from ww w. j a v a 2  s  .  c o  m*/
public void setViewPager(ViewPager viewPager) {
    mTabStrip.removeAllViews();

    mViewPager = viewPager;
    if (viewPager != null && viewPager.getAdapter() != null) {
        viewPager.setOnPageChangeListener(new InternalViewPagerListener());
        populateTabStrip();
    }
}

From source file:com.shanet.relayremote.Main.java

private void updatePagerAdapter() {
    // Create the adapter that will return the relay and relay groups fragments
    RelayPagerAdapter pagerAdapter = new RelayPagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(pagerAdapter);/*from   w w w .  j ava  2  s.c o m*/

    // Set the pager to the current fragment
    pager.setCurrentItem(curFragment);

    // Listen for pager changes to keep track of the currently displayed fragment so the state
    // can restored when this function is called
    pager.setOnPageChangeListener(new OnPageChangeListener() {
        public void onPageScrollStateChanged(int state) {
        }

        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        public void onPageSelected(int position) {
            curFragment = position;
        }
    });
}

From source file:com.example.anumbrella.viewpager.IconPagerIndicator.java

/**
 * ViewPager/*w w w  .  j a va2 s  .c om*/
 *
 * @param viewPager
 */
@Override
public void setViewPager(ViewPager viewPager) {
    if (mViewPager == viewPager) {
        return;
    }

    if (mViewPager != null) {
        mViewPager.setOnPageChangeListener(null);
    }

    PagerAdapter adapter = viewPager.getAdapter();
    if (adapter == null) {
        throw new IllegalStateException("ViewPager does not have adapter instance.");
    }
    mViewPager = viewPager;
    viewPager.setOnPageChangeListener(this);
    //?
    notifyDataSetChanged();
}

From source file:cc.mintcoin.wallet.ui.NetworkMonitorActivity.java

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

    setContentView(R.layout.network_monitor_content);

    final ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    final ViewPager pager = (ViewPager) findViewById(R.id.network_monitor_pager);

    final FragmentManager fm = getSupportFragmentManager();

    if (pager != null) {
        final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
        pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
                R.string.network_monitor_block_list_title);

        final PagerAdapter pagerAdapter = new PagerAdapter(fm);

        pager.setAdapter(pagerAdapter);/*from w w  w .j  a v a2 s  .c  om*/
        pager.setOnPageChangeListener(pagerTabs);
        pager.setPageMargin(2);
        pager.setPageMarginDrawable(R.color.bg_less_bright);

        peerListFragment = new PeerListFragment();
        blockListFragment = new BlockListFragment();
    } else {
        peerListFragment = (PeerListFragment) fm.findFragmentById(R.id.peer_list_fragment);
        blockListFragment = (BlockListFragment) fm.findFragmentById(R.id.block_list_fragment);
    }
}