zoukankan      html  css  js  c++  java
  • Android Viewpager PagerAdapter update data 刷新界面数据

    最近做的项目涉及到ViewPager数据刷新,网上的资料挺多,但是和现在做的这个不太相同,所以并没有找到有效的。

    折腾了大半天,整理一下思路:

    问题1: 后台刷新数据次数过多后,界面出现卡顿现象,判断是重复添加ViewPager的View所致。

    问题2: 后台刷新数据后,不再buildViewList,而是只调用adapter.notifyDataSetChanged(),结果界面数据并没有更新。

    问题3: 尝试修改PagerAdapter,重写getItemPosition方法,返回POSITION_NONE,无效。

    问题4: 重新考虑后台刷新数据后,buildViewList,将viewList清空后重新添加,仍然无效。

    正确的思路应当是:后台刷新数据后,清空之前build的viewList,并viewPager.setAdapter(null),重新build viewList,

    然后重新设定viewPager.setAdapter(adapter),再调用adapter.notifyDataSetChanged(),Over!

    仅限本项目有效,其他项目没有太大的参考意义,在此仅记录一下解决思路,因为这次遇到问题时有点“乱投医”的感觉,

    在网上不停的找方法,不停的试,却没有静下心来仔细思考解决思路,其实问题没那么难,解决起来也不麻烦,几行代码的事。

    引以为戒。

  • 相关阅读:
    window10-jmeter安装
    软件开发模型
    软件测试的原则和流程
    手机APP测试
    优秀的软件测试工程师
    自动化测试
    测试用例
    软件测试功能分类
    ios-prefix文件最全
    催收策略及催收评分卡搭建
  • 原文地址:https://www.cnblogs.com/fansen/p/5577609.html
Copyright © 2011-2022 走看看