protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) { base.OnMeasure(widthMeasureSpec, heightMeasureSpec); IListAdapter adapter = Adapter; HeaderViewGridAdapter gridAdapter = adapter as HeaderViewGridAdapter; if (gridAdapter != null) { gridAdapter.SetNumColumns(GetNumColumnsCompat()); } }
public bool RemoveHeaderView(View v) { if (_mHeaderViewInfos.Any()) { bool result = false; IListAdapter adapter = Adapter; HeaderViewGridAdapter headerViewGridAdapter = adapter as HeaderViewGridAdapter; if (headerViewGridAdapter != null && headerViewGridAdapter.RemoveHeader(v)) { result = true; } RemoveFixedViewInfo(v, _mHeaderViewInfos); return(result); } return(false); }
public override void SetAdapter(IListAdapter adapter) { if (_mHeaderViewInfos.Any()) { HeaderViewGridAdapter headerViewGridAdapter = new HeaderViewGridAdapter(_mHeaderViewInfos, _mFooterViewInfos, adapter); int numColumns = GetNumColumnsCompat(); if (1 < numColumns) { headerViewGridAdapter.SetNumColumns(numColumns); } base.SetAdapter(headerViewGridAdapter); } else { base.SetAdapter(adapter); } }
public override void SetAdapter(IListAdapter adapter) { if (_mHeaderViewInfos.Any()) { HeaderViewGridAdapter headerViewGridAdapter = new HeaderViewGridAdapter(_mHeaderViewInfos, _mFooterViewInfos, adapter); int numColumns = GetNumColumnsCompat(); if (1 < numColumns) { headerViewGridAdapter.SetNumColumns(numColumns); } base.SetAdapter(headerViewGridAdapter); } else { base.SetAdapter(adapter); } }