android– 检测ViewPager上的视图更改

android– 检测ViewPager上的视图更改,第1张

概述我正在通过SwipeyTabsAdapter实现一个水平的ViewPagerViewPagerExtensions(com.astuetz.viewpager.extensions).换句话时有没有拦截?以同样的方式,我可以随时知道用户在什么视图中?ViewPager的代码publicclassDiccionariuPagerAdapterextendsPagerAdapter{protectedt

我正在通过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上的视图更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存