Tecnologia do Blogger.
RSS

[androidbrasil-dev] Erro com setGravity em um item listView

Boa Noite,

Possuo uma listView que é populado a partir de duas lista (A,B). O que eu gostaria de fazer era colocar uma espécie de linha divisória entre essas duas listas, como:

a.1
a.2
a.3
-----
b.1
b.2
b.3

Eu coloquei um item auxiliar que simula essa divisão. Deu certo. Inclusive o setGravity. Porém, o que está acontecendo é o seguinte: quando eu vou passando a lista e chega no item auxiliar, quando eu volto para cima, ele vai setando alguns itens com o mesmo gravity e tb sem a seleção, já que eu escolhi que ele não clicasse.

Existe alguma maneira mais simples (e correta) de fazer o que eu estou querendo? Acredito que isso que estou tentando é gambiarra kkkk.

public View getView(int position, View convertView, ViewGroup parent) {
   
LinearLayout v = (LinearLayout)convertView;
       if (v == null) {
           
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
           v = (LinearLayout)vi.inflate(R.layout.lista_itens, null);
       }

       
Item i = itens.get(position);
       if (i != null) {

           
// Descricao
           TextView tv_desc = (TextView) v.findViewById(R.id.tv_descricao);
           if (tv_desc != null){
               
if (servico.servico_id == -1){
                   tv_desc
.setGravity(Gravity.CENTER_HORIZONTAL);
                   tv_desc.setText("------------------------#------------------------");
                   tv_desc.setOnClickListener(new View.OnClickListener() {
                       
@Override
                       public void onClick(View v) {

                       
}
                   
});
               }else{
                   tv_desc
.setText(i.descricao);
                   tv_desc.setGravity(Gravity.LEFT);
               }
           
}
       
}
       
return v;
}


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

0 comentários:

Postar um comentário