Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: AutoComplete List

Sim.
Segue um modelo de adapter..


public class RankAdapter extends BaseAdapter {

    private List<Rank> ranks;
    private LayoutInflater mInflater;
    private ViewHolder holder;

    static class ViewHolder {
        private TextView tvColocacao;
        private TextView tvPrimeiroJogador;
        private TextView tvSegundoJogador;
        private TextView tvNumeroVitorias;
        private TextView tvNumeroDerrotas;

    }

    public RankAdapter(Context context, List<Rank> ranks) {
        mInflater = LayoutInflater.from(context);
        this.ranks = ranks;
    }

    @Override
    public int getCount() {
        return ranks.size();
    }

    @Override
    public Object getItem(int index) {
        return ranks.get(index);
    }

    @Override
    public long getItemId(int index) {
        return index;
    }

    @Override
    public View getView(int posicao, View convertView, ViewGroup arg2) {

        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.modelo_item_lista_rank,
                    null);
            holder = new ViewHolder();

            holder.tvColocacao = (TextView) convertView
                    .findViewById(R.idAdapterRank.colocacao);
            holder.tvPrimeiroJogador = (TextView) convertView
                    .findViewById(R.idAdapterRank.primeiroJogador);
            holder.tvSegundoJogador = (TextView) convertView
                    .findViewById(R.idAdapterRank.segundoJogador);

            holder.tvNumeroVitorias = (TextView) convertView
                    .findViewById(R.idAdapterRank.numeroVitorias);
            holder.tvNumeroDerrotas = (TextView) convertView
                    .findViewById(R.idAdapterRank.numeroDerrotas);

            convertView.setTag(holder);

        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        Rank r = ranks.get(posicao);
        Integer aux = posicao + 1;
        holder.tvColocacao.setText("" + aux+"º ");
        holder.tvPrimeiroJogador.setText(r.getDupla().getPrimeiroJogador());
        holder.tvSegundoJogador.setText(r.getDupla().getSegundoJogador());
        holder.tvNumeroVitorias.setText(r.getNumeroVitorias().toString());
        holder.tvNumeroDerrotas.setText(r.getNumeroDerrotas().toString());

        return convertView;
    }

}


Em 25 de novembro de 2011 09:12, Diego Ampessan <ampessann@gmail.com> escreveu:
Completando:

ArrayAdapter<Ingrediente> adapter = new ArrayAdapter<Produto>(
_context, R.layout.list_item,
_produtoDAO.listar());

meu Layout List Item é bem simples e não tem nada so um TextView ....

terei que fazer um adapter personalizado ??

Em 25 de novembro de 2011 11:07, Diego Ampessan <ampessann@gmail.com> escreveu:

Bom dia a todos, 

pessoal, estou trabalhando com AutoComplete e ate o String[] ele apresenta as sugestões no autocomplete ...

Porem estou retornando uma List<Produto> que contem id, nome e descricao  ....

e gostaria que a sugestão do autocomplete fosse pela propriedade nome..... 

pq quando seleciono, eu recupero o objeto 

Produto objSel = (Produto) arg0.getItemAtPosition(arg2);

é possivel??



--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br


Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação  - "Albert Einstein "




--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br


Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação  - "Albert Einstein "




--
Henrique Nogueira de Melo | @nrick_
Analista e Arquiteto de Software


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

0 comentários:

Postar um comentário