我想让九宫格中的第一格不显示,也不占位置要怎么实现呢?
就是让用户看起来那一项是不存在的,九宫格的第二格显示在第一格的位置,不知道我说的清除不?
另外想问下,怎么添加图片呢?
我试过把那一项设置为View.GONE,但是木有效果.
如果可以的话能给写个例子不,小弟新手....不胜感激!!!

解决方案 »

  1.   

    在getView可以设置,getView代码发上来看看。
      

  2.   

    public View getView(int position, View convertView, ViewGroup parent) {
    GridItemInfo appInfo = mData.get(position);
    if (convertView == null) {
      convertView = mInflater.inflate(mResource, parent, false);
      holder = new ViewHolder();
      holder.imageView = (RemoteImageView) convertView
    .findViewById(R.id.appImage);
      holder.textView = (TextView) convertView.findViewById(R.id.appText);
    convertView.setTag(holder);
    } else {
    holder = (ViewHolder) convertView.getTag();
    }
    if(appInfo.getIsNullInfo()){//这个就是判断是否加入的是要不显示的,下面设置的木有效果
    convertView.setVisibility(View.GONE);
    }else if (appInfo.getUrl() == null) {
    convertView.setVisibility(View.INVISIBLE);
    } else {
    holder.imageView.setImageUrl(appInfo.getUrl(), appInfo.getChange(),
    appInfo.getAppName());
    holder.textView.setText(appInfo.getAppName());
    }
    return convertView;
    }
      

  3.   

    if(appInfo.getIsNullInfo())
    这句改为:
    if(appInfo.getIsNullInfo() ||  position == 0)看一下效果:
      

  4.   

    换种方法:假设GridView的对象名称为myGridView那么,在getView里面
    if(position ==1)
    {
    int lCount = myGridView.getChildCount();
    if(lCount>0)
    {
    View v1 = myGridView.getChildAt(0);
    v1.setVisibility(View.GONE);
    }
    }
      

  5.   

    %>_<%同样的效果.........唉,码农果然伤不起啊............
      

  6.   

    我知道了,这个应该是木有效果的,除非把第一个删除了,因为设置的仅仅是要显示的那个view为GONE,但是那个格子还是存在的.............