我有一个GridView(Android)。我想隐藏其中一个列,然后访问它的值。
有可能吗?
答案 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...
}
如果你试图将不可见的列推离屏幕,你也可以使用填充/边距和视图宽度来获得所需的效果。