博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过反射改变ViewPager的初始化页面index
阅读量:6792 次
发布时间:2019-06-26

本文共 759 字,大约阅读时间需要 2 分钟。

有时候我们想要在展示viewPager的同时就让它滑动到指定的页面,我们可以用viewPager.setCurrentItem(index)

然而这种做法依然会加载position为0的页面再跳转到指定的页面。
今天发现可以通过反射来改变viewPager的初始化index,亲测6.0有效。
代码如下:

//初始化adapter,FileLookUpAdapter继承自FragmentStatePagerAdapter        adapter = new FileLookUpAdapter(getSupportFragmentManager());                Field field = null;        try {            field = ViewPager.class.getDeclaredField("mRestoredCurItem");        } catch (NoSuchFieldException e) {            e.printStackTrace();        }        field.setAccessible(true);        try {        //index 为我们想要的第一次就展示的页面index            field.set(viewPager, index);        } catch (IllegalAccessException e) {            e.printStackTrace();        }                //setAdapter        viewPager.setAdapter(adapter);

转载地址:http://crogo.baihongyu.com/

你可能感兴趣的文章
CentOS 7安装Docker及常用命令
查看>>
php 设置提交信息后自动替换敏感字符加单引号
查看>>
ZREVRANGEBYLEX key max min [LIMIT offset count]
查看>>
算法学习之路|不容易(模拟)
查看>>
模拟搭建简单的路由环境
查看>>
MySQL到CSV
查看>>
Linux LVM逻辑卷简述
查看>>
深度学习中,还有这15个未解难题
查看>>
Oracle 11gR2 RAC集群服务启动与关闭总结
查看>>
linuxFTP生产环境配置
查看>>
排序算法之--从插入排序到希尔排序
查看>>
asp.net页面事件执行顺序(轉)
查看>>
SQL Server 通过备份文件初始化复制
查看>>
Chrome 错误代码:ERR_UNSAFE_PORT
查看>>
${!i}
查看>>
通过SCOM实现安全审计
查看>>
Linux 搭建Sftp服务并进行权限设置
查看>>
undefined reference to `__sync_sub_and_fetch_4'
查看>>
System V的启动风格和BSD的启动风格(2)---代码角度
查看>>
yum更换国内源、yum下载rpm包、 源码包安装
查看>>