首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android ViewPager destroyItem 方法解析:緩存機制下的視圖移除

     編輯:程式設計綜合問答

destroyItem 是 PagerAdapter 回調,當頁面超出預載範圍(預設左右各 1 頁)時被調用,負責從容器移除對應 View。

流程示例

  • 當前在第 2 頁(索引 1),ViewPager 已載入第 0、1、2 頁。
  • 用戶滑動至第 3 頁(索引 2),ViewPager 需載入第 3 頁,同時移除第 0 頁。
  • 調用 destroyItem(container, 0, view0),實現 container.removeView(views.get(0))。

此機制保證內存佔用恆定,開發者只需在 instantiateItem 建立、destroyItem 銷毀,isViewFromObject 比對即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved