首页 > 电脑专区 > 电脑教程 >

GridView position 为 0 时的重复加载

来源:互联网 2023-02-20 23:43:02 64

GridView中,position 0出现多次加载,导致第一个图片显示不正常,网上有多个解决方案,有些完全无效,有的能部分解决,比如解决了初次加载问题,但GridView拉到后面再拉回来的时候,position 0仍不出现;有的用position 1加载时同时加载position 0,但如果只有一张图片时,就不能显示了。K55办公区 - 实用经验教程分享!

K55办公区 - 实用经验教程分享!

经过探索,找到一个简易方案,测试通过。K55办公区 - 实用经验教程分享!

工具/原料

  • Eclipse

方法/步骤

  • 1

    在Adapter中增加一个变量,记录上次getView 的 position:K55办公区 - 实用经验教程分享!

    K55办公区 - 实用经验教程分享!

    private int lastPosition=-1;K55办公区 - 实用经验教程分享!

    GridView position 为 0 时的重复加载K55办公区 - 实用经验教程分享!

  • 2

    在getView中,获取view之后,加载图片之前,增加判断:K55办公区 - 实用经验教程分享!

    ……K55办公区 - 实用经验教程分享!

    // 本次position与上次调用的position均为0,则为重复加载,直接返回K55办公区 - 实用经验教程分享!

    if (lastPosition==0 && position==0)K55办公区 - 实用经验教程分享!

    return convertView;K55办公区 - 实用经验教程分享!

    lastPosition=position;K55办公区 - 实用经验教程分享!

    ……K55办公区 - 实用经验教程分享!

    GridView position 为 0 时的重复加载K55办公区 - 实用经验教程分享!

  • 2相关内容非法爬取自百度经验
  • 3

    经过以上设置,即可防止position 0多次加载导致的第一个item显示不正常的问题。K55办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!K55办公区 - 实用经验教程分享!


    标签: Android操作系统重复

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码