CustomListAdapter를 사용하여 ListView를 동적으로 채우는 것은 정확하게 과도하게 작성되지 않았습니다! 이것에 대한 정보를 찾는 것은 매우 어려웠지만 마침내 제대로 작동하게되었습니다.Android.Views.ViewStates.CustomListAdapter의 결과로 인해 예기치 않은 결과가 발생합니다.
Abstractly 내 listview CustomListAdapter에서 상자 묶음과 각각의 내용을 보여주는 목록을 채 웁니다. 나 혼자 사용하지 않는 TextViews를 떠나으로
Box 0
--------
shirts
shoes
ties
boxers
Box 1
-------
laptops
Box 2
-----
tennis racket
basketball
diving mask
Box 3
----------
tiles
grout
상자
당 (textViews의 LinearLayout을 통해) 허용 최대 4 개 개의 항목으로 길이있다 (즉, 빈은 & 볼)을 CustomListAdapter 잘 작동합니다. 그러나 빈 줄이 모두 표시되면 목록이 매우 길어집니다. < 4 개의 항목 (예 : 상자 1)이있는 LinearLayouts에서 사용되지 않은 TextView의 가시성을 "사라짐"으로 설정하여 빈 수직 공간을 축소하려고하면 데이터가 예측할 수없는 방식으로 뒤죽박죽이됩니다. 즉 "다이빙 마스크"가 상자 2 대신 상자 1에 나타나고 상자 0의 내용이 사라집니다.다른 사람이 x.Visibility = ViewStates.Gone을 CustomListAdapter에서 사용할 때이 예측할 수없는 경험이 있습니까? 사용하지 않는 TextViews가 차지하는 수직 공간을 없애기 위해 Android.Views.ViewStates.Gone을 설정하는 것보다 더 좋은 방법이 있습니까?
소리가 재생 문제와 같습니다. 어댑터 코드를 게시하십시오. – dmon
"이 상자 2 대신 상자 1에 표시되고 상자 0의 내용이"다른 소리를 잘못하고있는 것처럼 소리가 나게됩니다. 'getView' 내부에서 TextViews를 숨기는 코드는 어디에 있습니까? – zapl
ListView 항목을 숨기지 않고 기본 항목에서 항목을 제거해야합니까? – Matthew