Android ViewPager动态加载问题
程序员文章站
2023-12-10 18:21:40
今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destro...
今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destroyitem和instantiateitem方法,还是不行,最后重写notifydatasetchanged中removeallviews和instantiateitem,有点效果,可是还是不理想。最后查询资料要重写pageradapter的方法
如下:
public int getitemposition(object object) { return position_none; }
,然后刷新数据的时候先removeallviews,然后重新设置数据,最后notifydatasetchanged,就成了。
但是在重新加载数据的时候notifydatasetchanged之后会调用destroyitem,这个时候就会出问题,destroyitem记录的views的索引是大于0的,但是重新加载的views的count为1的时候,这是removeview的时候会出现数组越界错误,处理方法就是
@override public void destroyitem(view arg0, int arg1, object arg2) { if (getcount() > 1) { ((gridviewpager) arg0).removeview(((gridviewpager) arg0) .getviewlist().get(arg1)); } }
做完了,很郁闷,到底是第三方那个的控件,还没有完善,不想其他的adapter那么好。通过此文章记录这次的郁闷之旅,呵呵。
以上所述是小编给大家介绍的android viewpager动态加载问题,希望对大家有所帮助
推荐阅读
-
Android ViewPager动态加载问题
-
Android动态添加View的问题解决方法
-
Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
-
Android开发中Listview动态加载数据的方法示例
-
android实现ViewPager懒加载的三种方法
-
Android 中动态加载.jar的实现步骤
-
Android在layout xml中使用ViewStub完成动态加载问题
-
解决android studio 3.0 加载项目过慢问题--maven仓库选择
-
Android之Viewpager+Fragment实现懒加载示例
-
Android仿微信Viewpager-Fragment惰性加载(lazy-loading)