[Resolvido] Atualizar lista de objeto ao alterar listview

3 respostas
P

Estou preenchendo um listview com um ArrayList, até ai tudo bem.
Só que tem um campo de cada item do listview que é um botão, a cada clique do botão esse valor muda, como eu atualizo esse valor na minha lista de objeto ao mudar no listview?

3 Respostas

fabriciov

Tem vários metodos de fazer isso, mas o que provavelmente vai ter que alterar menos seu código é esse:

//Adapter
public ViewGroup getView(...   int position){

    EditText editText = (EditText) view.findViewById(R.id.edit);
    editText.setTag(position);
    editText.setOnClickListener(mOnClickListener);
}


//onClickListener
OnClickListener mOnClickListener = new OnClickListener() {
                public void onClick(View v) {
                     int position = (Integer) v.getTag();
                     Object obj = mAdapter.getItem(position);   //ou so getItem(position) caso sete o listener dentro do Adapter
                     obj.setValue((EditText) v.getText().toString());
                }
}
Artur_Bernardo

Não sei se eu entendi perfeitamente.
Depois de mudar o valor, o campo segue igual?
Se for isso, tu precisa chamar novamente o método no método onResume().

P

Obrigado pela ajuda

Criado 17 de julho de 2013
Ultima resposta 18 de jul. de 2013
Respostas 3
Participantes 3