CustomListAdapterを使用してListViewを動的に埋め込むことは、あまりにも文書化されていません!これについての情報を見つけることは非常に困難でしたが、ついにそれを働かせました。AndroidListViewStats.Goneが原因で、カスタムリストアダプターが予期せぬ結果を招く
抽象的には、私のリストビューCustomListAdapterでは、ボックスの束とそれぞれの内容を示すリストを作成します。 CustomListAdapterが正常に動作し(即ちブランク&可視)限り私は単独で使用されていないTextViewsを残すように1箱(textViewsののLinearLayoutを介して)許可4件の商品
Box 0
--------
shirts
shoes
ties
boxers
Box 1
-------
laptops
Box 2
-----
tennis racket
basketball
diving mask
Box 3
----------
tiles
grout
まであります。しかし、これらの空白行がすべて表示されていると、リストは非常に長くなります。 <の4つのアイテム(ボックス1など)のLinearLayoutsでは、未使用のTextViewの可視性を「Gone」に設定して空の垂直スペースを縮小しようとすると、データが予期せぬ方法で混乱します。ボックス2ではなくボックス1に表示され、ボックス0のコンテンツは消滅します。
x.Visibility = ViewStates.GoneをCustomListAdapterで使用すると、他に誰かがこの予測不能を経験しましたか?未使用のTextViewsが占める垂直スペースを取り除くためにAndroid.Views.ViewStates.Goneを設定するよりも良い方法はありますか?
リサイクルの問題のようです。あなたのアダプターコードを投稿してください。 – dmon
"はボックス2の代わりにボックス1に表示され、ボックス0のコンテンツは消滅します。 'getView'の内部でTextViewsを隠すコードはどこですか? – zapl
ListViewアイテムを隠すのではなく、元のアイテムからアイテムを削除するはずはありませんか? – Matthew