无法在列表视图中跳过一行
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)
我们不能这样做,我发现这样做的唯一方法是将所需的列表发送到适配器,这意味着执行任何必要的操作以删除所需的项目,然后发送列表。
我试图在我的列表视图中跳过一行,基于某些条件我在我的列表视图中显示一行,但在某些情况下我需要跳过整行,但这里的问题是当我试图跳过它时显示以前填充的行
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 查看视图
之前的其他部分中将可见性设置为 GONEv.setVisibility(View.GONE)
我们不能这样做,我发现这样做的唯一方法是将所需的列表发送到适配器,这意味着执行任何必要的操作以删除所需的项目,然后发送列表。