ViewPager踩坑记

来源:互联网 发布:java社区 编辑:程序博客网 时间:2024/06/02 00:58

ViewPager的坑

  1. 在图片浏览过程中,提供了删除方法,我删除之后,发现删除的内容依然存在,这就是著名了的 ViewPager刷新失效问题
    解决方案
    /**     * ViewPagerAdapter中重写这个方法即可,再需要刷新的页面返回POSITION_NONE,这里我是通过给每个对象设置一个Tag,删除的时候,把这个tag传入Adapter,在改方法中进行判断是否需要更新,毕竟一直返回POSITION_NONE会导致许多无用的刷新,(系统默认返回的UNCHANGED)     *     * @param object     * @return     */    @Override    public int getItemPosition(Object object) {        String tag = (String) ((View) object).getTag();        if (delete_tag != null && delete_tag.equals(tag)) {            return POSITION_NONE;        } else {            return super.getItemPosition(object);        }    }
1 0
原创粉丝点击