java - 无法在 ListView 中跳过一行

标签 java android kotlin android-listview

我试图在 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/

相关文章:

java - 哪个 Eclipse 下载用于 Java ME 开发

java - 如何使用 android 获取 Firebase 数据库中的子值?

java - 默认情况下可以将字符串数组附加到 ListView 吗?

kotlin - 注册 Avro 架构 : "string" RestClientException: Schema being registered is incompatible with an earlier schema; 时出错

list - 如何在 Kotlin 中初始化 List<T>?

android - 在Kotlin中使用itext5将表添加到现有PDF

java - RxJava 和长时间运行的监听器

java - 可能有多个 ArrayList 的 ArrayList

java - 编写 Java 文档 - 显示输出示例

Android:IntentService 未正确排队