私はlistViewを使用してAndroidアプリを開発しています。これは1つのアクティビティでカスタムカーソルアダプタを使用し、bindview()がリストの各行に対して2回起動していることに気付きました。ここでBindView()とNewView()メソッドを調べているうちに、私はリストビューの幅のWrap_Contentを持つことは悪い考えでした。私はFill_ParentとViolaに切り替えました。bindview()とnewview()はそれぞれ、それぞれの項目に対して1回だけ起動します。Wrap_ContentがBindViewを2回以上起動させるのはなぜですか?
私はAndorid OSの内部をよりよく理解できるように、Wrap_Contentがbindview()を何度も起動させた理由を知りたいと思います。
私はGoogle、アンドロイドのデベロッパー向けドキュメント、ここでは運がないといくつかの検索を行っています。
本当にありがとうございます。私はそれが最初の3つの項目を測定するようになりますListView
wrap_content
の幅(または高さ)を設定し、GoogleのI/Oからの映像から正しくリコールとその寸法を基準とした場合
おかげで、 ジョージ
正解、私は昨日同様の[質問](http://stackoverflow.com/questions/6557240/expandablelist-getchildview-running-twice-per-child/6557284#6557284)に答えました。ビデオ/時間はそこに提供されます。 – dmon
はい、これは正しいです。 ListViewは測定目的でアダプタのgetViewを呼び出すことがあります。 getViewの呼び出しの結果が画面に表示されるか、またはgetViewの最新の呼び出しが現在表示されているものとすべて関連しているという保証はありません。 – adamp
グレンンドに感謝します。まさに私が探していたもの。 –