Blz, vou fazer aqui
Se precisar de alguma juda, manda ai, ja passei por isso...Abraço.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.brEm 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_filho, null);
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 ProgrammerOracle 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 ProgrammerOracle 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
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.






0 comentários:
Postar um comentário