Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problema em BaseAdapter com Scroll

Blz, vou fazer aqui 

qualquer coisa te peço um help



2013/3/26 Buiu <buiucardoso@gmail.com>
Se precisar de alguma juda, manda ai, ja passei por isso...

Abraço.
Cristian Cardoso
www.ctncar.com.br



Em 25 de março de 2013 16:40, Paulo Henrique Peres <paulohenriquepo@gmail.com> escreveu:

Entendi,
vou fazer isso entao.
Vlw



2013/3/26 Buiu <buiucardoso@gmail.com>
Vai ter que criar um array para guardar quais a positions estão marcadas, e ao exibir, validar se deve marcar ou não,

è bem chatinho de fazer, mas é de boa.... nada muito complicado.

Cristian Cardoso
www.ctncar.com.br


Em 25 de março de 2013 13:42, Paulo Henrique Peres <paulohenriquepo@gmail.com> escreveu:
Implementei um BaseAdapter para exibir uma lista de categorias que sao selecionaveis usando um RadioButton.
Ta exibindo beleza, no entanto quando tem muitas categorias e existe a barra de rolagem acontece a seguinte situacao:
Se eu marco o primeiro item e deslizo a barra ate esse item nao ficar mais visivel na tela, quando volto a esse item ele nao esta mais marcado.
 
esse eh o codigo do adapter (qdo colei aqui a identacao ficou desformatada)

class AdapterCategoriaListView extends BaseAdapter {

RadioButton categoriaView

private LayoutInflater mInflater;

private List<Categoria> itens;

public AdapterCategoriaListView(Context context, List<Categoria> itens) {

this.itens = itens;

mInflater = LayoutInflater.from(context);

}

public int getCount() {

        return itens.size();

}

    public Categoria getItem(int position) {

        return itens.get(position);

    }

   

    public long getItemId(int position) {

        return position;

    }


@Override

public View getView(int position, View view, ViewGroup parent) {

Categoria item = itens.get(position);

        if (view == null || view.findViewWithTag(item.getIdWeb()) == null) {

            view = mInflater.inflate(R.layout.categoria_filhonull);  

            categoriaView = ((RadioButton) view.findViewById(R.id.childItem));

            categoriaView.setTag(item.getIdWeb());

        } else {

            categoriaView = (RadioButton) view.findViewWithTag(item.getIdWeb());

        }

        categoriaView.setText(item.getNome());

        return view;

    }

}

//E esse eh o codigo que usa o adapter

public static class CategoriasListFragment extends ListFragment{


    @Override public void onActivityCreated(Bundle savedInstanceState) {

            super.onActivityCreated(savedInstanceState);

            

            setEmptyText("Sem Categorias Cadastradas");

            AdapterCategoriaListView adatCat = new AdapterCategoriaListView(getActivity(), categorias);

            listFragment.setListAdapter(adatCat);

    }

    }


--
Paulo Henrique Peres
Oracle Certified Professional, Java Programmer 
Oracle Certified Professional, Web Component Developer

--
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/groups/opt_out.
 
 



--



--
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/groups/opt_out.
 
 



--
Paulo Henrique Peres
Oracle Certified Professional, Java Programmer 
Oracle Certified Professional, Web Component Developer

--
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/groups/opt_out.
 
 



--



--
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/groups/opt_out.
 
 



--
Paulo Henrique Peres
Oracle Certified Professional, Java Programmer 
Oracle Certified Professional, Web Component Developer

--
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/groups/opt_out.
 
 

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

0 comentários:

Postar um comentário