自訂ListView 適配器'getView' 方法呼叫
在自訂ListView 適配器中,'getView' 方法確實可以在看似隨機的順序。此行為歸因於 ListView 初始化其佈局的方式。
當 ListView 最初填充資料時,它會根據從適配器測量的一些子項來估計其大小。這樣做是為了優化滾動性能。在您的情況下,ListView 已指派了wrap_content 高度。因此,它會測量您孩子的子集以確定其首選身高。
此測量過程會導致「getView」方法在任何使用者互動之前被多次呼叫。當列表項被重複使用時,convertViews 將傳遞到「getView」以提高效能。但是,呼叫 'getView' 的順序和呼叫次數無法保證。
多次呼叫'getView' 的原因
高效「getView」實現的技巧
以上是為什麼我的自訂 ListView 適配器的'getView”方法被多次呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!