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!

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

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

    引以为戒。

  • 相关阅读:
    logback
    GC
    常用JVM配置参数
    JVM
    linux
    简单的webService 实例
    [转载]Java 工程师成神之路
    ActiveMQ 在mac 上的安装与运行
    subline3 + emmet 加快前端开发效率
    Spring WebMVC 4.1.4返回json时导致的 406(Not Acceptable)
  • 原文地址:https://www.cnblogs.com/fansen/p/5577609.html
Copyright © 2011-2022 走看看