Android ViewPager动态加载问题
程序员文章站
2023-12-16 14: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动态给ViewPager添加Indicator导航
-
完美解决关于禁止ViewPager预加载的相关问题
-
Android开发中Listview动态加载数据的方法示例
-
Android圆形头像拍照后“无法加载此图片”的问题解决方法(适配Android7.0)
-
android实现ViewPager懒加载的三种方法
-
Android 中动态加载.jar的实现步骤
-
Android在layout xml中使用ViewStub完成动态加载问题
-
Android之Viewpager+Fragment实现懒加载示例
-
Android webview旋转屏幕导致页面重新加载问题解决办法