私は数日間立ち往生しており、とにかく答えに近づくことはできません-imageviewを備えたリストビューがあり、その隣にflowlayoutがあります(ただし、linearlayoutでも同じです)から画像を追加するようにベースアダプターを拡張しましたdbクエリとまた、動的にテキストビューをフローレイアウトに追加します(または両方で同じことを行うので、リニアレイアウトはそれほど重要ではありません)問題は、ビューがリサイクルされるたびに(画面を離れてから戻ってくることを意味します)、テキストビューの値は複製されている...理由が理解できず、希望を失いました(Androidでは、一般的なモバイルOSと人類... =|)何か助けはありますか?
2 に答える
2
面倒なデバッグといくつかの調査の後-baseadapter getviewに毎回値を追加したため、値が重複します。値が重複しないようにするには、convertviewがnullの場合にのみ追加する必要があり、ビューをリサイクルする必要がない場合にのみ追加する必要がありますそして値はすでに「そこに」あります。
于 2013-09-07T12:52:19.883 に答える
0
TextView を動的に追加すると View がリサイクルされるため、リサイクルされた View から以前の TextView をすべて削除し、リサイクルされた View に新しい TextView を再度追加する必要があります。
于 2013-09-07T02:59:06.587 に答える