无法在列表视图中跳过一行

Not able to skip a row in 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 部分,我不想 return 任何视图。我不确定该怎么做。

您可以做的一件事是 return 视图,但是在 return 查看视图

之前的其他部分中将可见性设置为 GONE
v.setVisibility(View.GONE)

我们不能这样做,我发现这样做的唯一方法是将所需的列表发送到适配器,这意味着执行任何必要的操作以删除所需的项目,然后发送列表。