private AdapterWrapper WrapAdapter(IListAdapter adapter)
        {
            AdapterWrapper wrapper = null;
            var            indexer = adapter as ISectionIndexer;

            wrapper = indexer != null ? new SectionIndexerAdapterWrapper(Context, indexer) : new AdapterWrapper(Context, adapter);

            wrapper.Divider       = m_Divider;
            wrapper.DividerHeight = m_DividerHeight;
            wrapper.RegisterDataSetObserver(m_DataSetObserver);
            wrapper.OnHeaderAdapterClickListener = m_AdapterHeaderAdapterClickListener;
            return(wrapper);
        }
 public AdapterWrapperObserver(AdapterWrapper wrapper, List<View> headerCache)
 {
     m_Wrapper = wrapper;
     m_HeaderCache = headerCache;
 }
 public AdapterWrapperObserver(AdapterWrapper wrapper, List <View> headerCache)
 {
     m_Wrapper     = wrapper;
     m_HeaderCache = headerCache;
 }