android适配器行隐藏

1 android adapter

在arrayAdptor中,我们使用以下代码:

 final LayoutInflater inflater = activity.getLayoutInflater();
    row = (LinearLayoutCustom) inflater.inflate(R.layout.row, null);
    final TextView label = (TextView) row.findViewById(R.id.title);
    label.setText(position + "" + items[position]); 
    return row;
Run Code Online (Sandbox Code Playgroud)

现在假设某些值为null(例如在位置2,items [2] = null)所以我不想在行中显示它.我想隐藏它.如果我使用

               row.setVisibility(View.GONE) 
Run Code Online (Sandbox Code Playgroud)

它在这一行留下了一个我不想要的空白区域.所以我该怎么做?

sco*_*yab 8

AFAIK你不能从中返回一个空视图getView,但你可以让视图不可见和高度1.虽然使用它操纵getCount可能是首选方式.

view.setVisibility(View.INVISIBLE);
view.getLayoutParams().height = 1;
Run Code Online (Sandbox Code Playgroud)