Android では、getChildView()関数で Expandible List のいくつかの子行を操作しようとしていますが、次のコードは正しく動作しないようです:
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
View childRow = inflater.inflate(R.layout.buslinescheduleitem, null);
if(childPosition%4==0) {
int k = 0;
TextView textView;
while((childPosition+k) < getChildrenCount(groupPosition) && k < 4){
textView= (TextView) childRow.findViewById(textViewIds[k]);
textView.setText(getChild(groupPosition, childPosition+k));
k++;
}
childRow.setVisibility(View.VISIBLE);
}
else { childRow.setVisibility(View.GONE); }
return childRow;
}
一部の子行は Visibility GONE で変更されており、ビューは表示されていませんが、groupView には本来あるべきではない場所に「穴」があります (あたかもこの行に INVISIBLE 値の Visibility があるかのように)。展開可能なリストが作成されたときに、一部の子行を非表示にすることはできますか?