问题描述
- Android项目中该如何理解这个方法体
-
// 销毁arg1位置的界面
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(views.get(arg1));
}
解决方案
viewpage有缓存机制,默认是预加载三页,前提是前一页后一页有东西。既然有预加载那么翻页的时候后,就会重新预加载下一次要加载的页面。
比如你现在是第二页 他已经加载了1,2,3页。当你翻第3页,因为是预加载,就应该有2,3,4页的数据被加载出来,也就意味着,4要被加载到viewpager视图,
,1要从viewpager视图被移除出去。而你发的这个方法正是将1从viewpager移除的方法。
解决方案二:
对android项目反向工程的方法
Android项目中导入第三方类库方法
Android项目中接入百度天气的方法
----------------------
解决方案三:
这是重载方法,实现destroyItem接口,对试图进行销毁,viewpage的adpater中用
解决方案四:
根据视图集合中数据的位置来销毁该视图
时间: 2024-10-27 02:05:25