3
我按SwipeyTabsAdapter的庫ViewPager ViewPagerExtensions(com.astuetz.viewpager.extensions)水平實現。無論如何,當改變看法時要攔截?以同樣的方式,我可以隨時知道用戶在什麼樣的視圖中?在ViewPager上檢測視圖更改
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) {}
}
非常感謝你
'setOnPageChangeListener'現在已經過時了,但我們可以用'addOnPageChangeListener' /'removeOnPageChangeListener相反。 – k2col 2015-09-15 20:04:01