我正在通过SwipeyTabsAdapter实现一个水平的VIEwPager VIEwPagerExtensions(com.astuetz.vIEwpager.extensions).换句话时有没有拦截?以同样的方式,我可以随时知道用户在什么视图中?
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) {}}
非常感谢你
解决方法:
要获取当前项目:
int itemID = VIEwPager.getCurrentItem()
有了它,您可以从适配器中检索实际视图
Adapter.getItem(itemID)
您还可以使用侦听器OnPagechangelistener
vIEwPager.setonPagechangelistener(new OnPagechangelistener...
总结 以上是内存溢出为你收集整理的android – 检测ViewPager上的视图更改全部内容,希望文章能够帮你解决android – 检测ViewPager上的视图更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)