如何隐藏Gridview中的列(android)

时间:2014-03-03 16:05:22

标签: android gridview hide

我有一个GridView(Android)。我想隐藏其中一个列,然后访问它的值。

有可能吗?

1 个答案:

答案 0 :(得分:0)

更新:根据您的回复,我认为您最好将数据保存在地图中,而不是使用不可见的列...

示例:

   HashMap<Integer, Integer> map_positionToId = new HashMap<Integer, Integer>();
   map_positionToId.put(position, id);
   int id = map_positionToId.get(position);

没有简单的设置可以翻转gridview,使我知道的列不可见。 但是,下面是一个尝试的建议......正确启动可能需要一些试验和错误:

这是gridView适配器的getView方法:

    public View getView(int position, View convertView, ViewGroup parent) {

        //You want your if(convertView == null) code here.  
        //As we can't set visibility of a null object;

       ....

        // Assuming u want to blank the 3rd column, in a 3 column gridview
        if(position % 3 == 0)  
            convertView.setVisibility(View.INVISIBLE);  //u can try gone too?
        else
            convertView.setVisibility(View.VISIBLE);

        // rest of your code...

   }

如果你试图将不可见的列推离屏幕,你也可以使用填充/边距和视图宽度来获得所需的效果。