Android 如何从gridView隐藏项目,而不保留空白

Android 如何从gridView隐藏项目,而不保留空白,android,gridview,Android,Gridview,你好,朋友们,希望你们有一个愉快的一天,我有一个asyncTask,它填充了我的gridView的getItem() . . 但是在asynctask中将要研究的某些情况下,我需要将该项完全隐藏或从gridview中删除,因此我尝试使用 convertView.setVisibilty(View.GONE) 项目已隐藏,但其空的剩余部分仍然存在,这是我的gridview <GridView android:id="@+id/jobstlist_grid_view"

你好,朋友们,希望你们有一个愉快的一天,我有一个asyncTask,它填充了我的gridView的getItem() . .

但是在asynctask中将要研究的某些情况下,我需要将该项完全隐藏或从gridview中删除,因此我尝试使用

convertView.setVisibilty(View.GONE)
项目已隐藏,但其空的剩余部分仍然存在,这是我的gridview

  <GridView
    android:id="@+id/jobstlist_grid_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="150dp"
    android:padding="5dp"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth" />


有没有合适的方法来满足我的需求?谢谢

我修复了这个问题,如下所示。 在重写getView时,我使用我的项目名和onItemClickListener设置setTag(),而不是使用位置检查,我使用view.getTag()检查。检查样本如下

public View getView(int position,View view, ViewGroup parent){
view.setTag("itemName");
}


onItemClickListener(AapterView<?> parent, View view, int position, long id){
switch(view.getTag()){
case "itemName":
break;
}
}
public View getView(int位置、视图视图、视图组父视图){
view.setTag(“itemName”);
}
onItemClickListener(AapterView父视图、视图视图、int位置、长id){
开关(view.getTag()){
案例“itemName”:
中断;
}
}
public View getView(int position,View view, ViewGroup parent){
view.setTag("itemName");
}


onItemClickListener(AapterView<?> parent, View view, int position, long id){
switch(view.getTag()){
case "itemName":
break;
}
}