ホームページ >Java >&#&チュートリアル >カスタム ListView アダプターの `getView` メソッドが複数回呼び出されるのはなぜですか?
カスタム ListView アダプターの 'getView' メソッドの呼び出し
カスタム ListView アダプターでは、実際に 'getView' メソッドを複数回呼び出すことができます。一見ランダムな順序。この動作は、ListView がレイアウトを初期化する方法に起因します。
ListView に最初にデータが設定されるとき、アダプターから測定したいくつかの子に基づいてサイズを推定します。これはスクロールのパフォーマンスを最適化するために行われます。あなたの場合、ListViewにはwrap_contentの高さが割り当てられています。その結果、子のサブセットを測定して、その推奨身長を決定します。
この測定プロセスにより、ユーザー操作の前であっても 'getView' メソッドが複数回呼び出されます。リスト項目が再利用されると、convertViews が「getView」に渡されてパフォーマンスが向上します。ただし、「getView」が呼び出される順序と呼び出される回数は保証されません。
複数の「getView」呼び出しの理由
効率的な「getView」実装のヒント
以上がカスタム ListView アダプターの `getView` メソッドが複数回呼び出されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。