Detect view change on ViewPager

android, android-viewpager

Solution

To get the current item use:

int itemId = ViewPager.getCurrentItem()

With that you can retreive the actual View from your adapter with

Adapter.getItem(itemId)

You can also use the listener `OnPageChangeListener`

viewPager.setOnPageChangeListener(new OnPageChangeListener...

Problem

I am implementing a horizontally by library ViewPager ViewPagerExtensions (com.astuetz.viewpager.extensions) by SwipeyTabsAdapter. Is there anyway to intercept when a change of view? in the same way, i could know in what view is the user at all times? The code of ViewPager ``` public class DiccionariuPagerAdapter extends PagerAdapter { protected transient Activity mContext; private int mLength = 0; public DiccionariuPagerAdapter(Activity context, int length) { mContext = context; mLength = length; } @Override public int getCount() { return mLength; } @Override public Object instantiateItem(View container, int position) { RelativeLayout v = new RelativeLayout(mContext); View vi; // Creating an instance for View Object LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (position == 0) { vi = inflater.inflate(R.layout.diccionariu, null); } else if (position == 1) { vi = inflater.inflate(R.layout.conxugar, null); } else { vi = inflater.inflate(R.layout.traducir, null); } v.addView(vi); //v.addView(t); ((ViewPager) container).addView(v, 0); startUpdate(container); return v; } @Override public void destroyItem(View container, int position, Object view) { ((ViewPager) container).removeView((View) view); } @Override public boolean isViewFromObject(View view, Object object) { return view == ((View) object); } @Override public void finishUpdate(View container) {} @Override public void restoreState(Parcelable state, ClassLoader loader) {} @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View container) {} } ``` thank you very much

Original source