在 Android 中,我试图在getChildView()函数中操作可扩展列表的一些子行,但下一个代码似乎无法正常工作:
@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)。创建可扩展列表时是否可以隐藏一些子行?