Exemple #1
0
        public View GetHeaderView(int position, View convertView, ViewGroup parent)
        {
            HeaderViewHolder holder = null;

            if (convertView == null)
            {
                holder          = new HeaderViewHolder();
                convertView     = m_Inflater.Inflate(Resource.Layout.header, parent, false);
                holder.Text1    = convertView.FindViewById <TextView>(Resource.Id.text1);
                convertView.Tag = holder;
            }
            else
            {
                holder = convertView.Tag as HeaderViewHolder;
            }

            var    headerChar = m_Countries[position].Substring(0, 1)[0];
            string headerText = headerChar.ToString();

            //Enable if you want to see 2 or 3 lines deep

            /*
             * if (headerChar % 2 == 0)
             * {
             *  headerText = headerChar + "\n" + headerChar + "\n" + headerChar;
             * }
             * else
             * {
             *  headerText = headerChar + "\n" + headerChar;
             * }*/
            holder.Text1.Text = headerText;
            return(convertView);
        }
        public View GetHeaderView(int position, View convertView, ViewGroup parent)
        {
            HeaderViewHolder holder = null;
            if (convertView == null)
            {
                holder = new HeaderViewHolder();
                convertView = m_Inflater.Inflate(Resource.Layout.header, parent, false);
                holder.Text1 = convertView.FindViewById<TextView>(Resource.Id.text1);
                convertView.Tag = holder;
            }
            else
            {
                holder = convertView.Tag as HeaderViewHolder;
            }

            var headerChar = m_Countries[position].Substring(0, 1)[0];
            string headerText = headerChar.ToString();
            //Enable if you want to see 2 or 3 lines deep
            /*
            if (headerChar % 2 == 0)
            {
                headerText = headerChar + "\n" + headerChar + "\n" + headerChar;
            }
            else
            {
                headerText = headerChar + "\n" + headerChar;
            }*/
            holder.Text1.Text = headerText;
            return convertView;
        }