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!

 

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

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

 

引以为戒。

posted @ 2016-06-12 15:07  渐行渐远渐无声  阅读(2059)  评论(0编辑  收藏  举报