CustomListAdapterを使用してListViewを動的に入力することは、完全に文書化されているわけではありません。これに関する情報を見つけるのは非常に困難でしたが、私はついにそれを機能させることができました。
要約すると、リストビューCustomListAdapterで、一連のボックスとそれぞれの内容を示すリストにデータを入力します。ボックスごとに(textViewsのLinearLayoutを介して)最大4つのアイテムが許可されます
Box 0
--------
shirts
shoes
ties
boxers
Box 1
-------
laptops
Box 2
-----
tennis racket
basketball
diving mask
Box 3
----------
tiles
grout
未使用のTextViewをそのままにしておく(つまり、空白で表示されている)限り、CustomListAdapterは正常に機能します。ただし、リストは非常に長くなり、これらの空白行がすべて表示されます。アイテムが4つ未満のLinearLayouts(ボックス1など)で、未使用のTextViewの可視性を「Gone」に設定して空の垂直スペースを縮小しようとすると、データが予期しない方法で乱雑になります。つまり、「ダイビングマスク」はボックス2ではなくボックス1に表示され、ボックス0の内容は消えます。
CustomListAdapterでx.Visibility=ViewStates.Goneを使用しているときに、他の誰かがこの予測不可能性を経験したことがありますか?Android.Views.ViewStates.Goneを設定して、未使用のTextViewが占める垂直方向のスペースを取り除くよりも良い方法はありますか?