• Android给Viewpager默认指定页


    上结果代码

    private void setViewPaperItem(int position) {
            try {
                Class c = Class.forName("android.support.v4.view.ViewPager");
                Field field = c.getDeclaredField("mCurItem");
                field.setAccessible(true);
                field.setInt(viewPagerMain, position);
            } catch (Exception e) {
                e.printStackTrace();
            }
            adapter.notifyDataSetChanged();
            viewPagerMain.setCurrentItem(position);
        }

    其实思路是这样的。为什么我不设置currentitem的时候,直接默认了0,那就从这个地方入手找找看。在然后就是,我什么都不设置,直接getCurrentItem() ,这个值就是默认值,从这里入手,找到默认值是mCurItem的值,再到ViewPager的源码里找找看。是在哪里设置了mCurItem的初始值。找到位置了,那就修理一下,你不是设置adapter的时候,默认为0 了吗? 那好,等你设置完,我再给你改成我希望的position。 怎么改? 反射。

    引用:https://blog.csdn.net/shoneworn/article/details/81082519

  • 相关阅读:
    【调试】关于F9
    【vue】vue变量定义的位置
    【js】MVVM模型
    RE最全面的正则表达式----数字篇
    Spider & CrawlSpider
    论小脚本的重要性
    论小脚本的简单性3
    论小脚本的简单性2
    论小脚本的简单性
    git的常用命令
  • 原文地址:https://www.cnblogs.com/derekhan/p/11062190.html
Copyright © 2020-2023  润新知