我试图在 ListView 中跳过一行,基于某些条件我在 ListView 中显示一行,但在某些情况下我需要跳过整行,但这里的问题是当我尝试跳过它时,它会显示之前填充的行
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
final DisplayItem di = getItem(position);
if (v == null) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(getCellForDatatype(fd.getDatatype()), null);
}
switch(di.getType()){
case PIC:
//view code
break;
case SOUND:
//view code
break;
default:
if(di.getDescription().contains("Number")){
//view code
}
break;
}
return v
}
这里的问题是最终代码的 else 部分,我不想返回任何 View 。我不知道该怎么做。
最佳答案
您可以做的一件事是返回 View ,但在返回 View 之前将 else 部分中的可见性设置为 GONE
v.setVisibility(View.GONE)
关于java - 无法在 ListView 中跳过一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59453267/