Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: ListView - Scroll

A ListView/Adapters do Android suportam ter N tipos de views diferentes, e sempre garantem que a convertView recebida no método getView é do tipo certo esperado para a posição da Lista.


Para isso basta no adapter implementar os métodos

getViewTypeCount() que retorna o numero diferente de layouts que essa lista ira ter.

e getItemViewType(int position) que retorna um inteiro representando o tipo de view a ser exibida para a posição position.

Tenho um app que tem uma listview que tem 5 tipos de views.

        @Override
        public View getView(int pos, View convertView, ViewGroup parent) {
            long type = getItemViewType(pos);
            if (type == 0)
                return getTitleHeaderView(pos, convertView, parent);
            if (type == 1)
                return getHeaderView(pos, convertView, parent);
            if (type == 2)
                return getWhiteTextView(pos, convertView, parent);
            if (type == 3)
                return getGrayHeaderView(pos, convertView, parent);
            if (type == 4)
                return getAddresView(pos, convertView, parent);

            return parent;
        }

E dentro do getItemViewType tenha a lógica para ver qual o tipo de view, que aquela posição é.

Lúcio Maciel
luciofm@gmail.com


2012/6/19 Gink Labrev <gink.labrev@gmail.com>
bem, é iPhone.
No iOs, não temos equivalente a ListView. É um TableUI, como se fosse uma tabela renderizada dentro de uma View.

Não é tão dificil de simular o Android.
A dica já está dada acima. A lógica é essa:

if( position == 0 ){
    convertView = // Pega view pesonalizada
} else {
    convertView = // Pega view de tabela dos dados
}

Em 19 de junho de 2012 16:13, Cristian Cardoso <buiucardoso@gmail.com> escreveu:

a ideia é fazer algo assim:
http://cloudfront2.bostinno.com/wp-content/uploads/2010/11/GroupMe-iPhone-Group-View.png

so que o scroll deve ser para toda a tela e não somente para a
ListView

a questão de montar a interface esta 100% o que estou me batendo é
para fazer este scroll

alguém ja fez alguma pela parecida com esta, fazer um "GroupView"?

Abraço.
Cristian Cardoso

On 19 jun, 15:51, Derci Santos <derciii.l...@gmail.com> wrote:
> Cristian...
>
> Tente remover um pouco de LinearLayout ... Tem layout sem uso ai...
>
> Quando for colocar o scrollView ... Substitui ele pelo LinearLayout pai...
>
> Qualquer coisa posta ai...
>
> Abraços
>
> --
> *Att,*
> *Derci Santos*
> *Facebook:www.facebook.com/dercilima*
> *twitter:www.twitter.com/dercilima*
> *
> Skype: dercilima
> MSN: derci...@hotmail.com
> *
> *about.me/dercilima
> *
> *
> *
> *
> Recomendação se for reenviar esta mensagem, por favor:
>
> 1. Apague o MEU endereço eletrônico e todos os outros constantes do e-mail;
> 2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
> 3. Agindo desta forma, você estará colaborando para dificultar a
> disseminação de vírus e spams, e também para tornar a internet mais segura.
> *


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário