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?
[Resolvido] Atualizar lista de objeto ao alterar listview
P
3 Respostas
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());
}
}
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
Alura O que é Firebase? Para que serve, principais característica e um Guia dessa ferramenta Google O poder do Firebase! Saiba como a plataforma pode impulsionar suas aplicações web e mobile, descobrindo tudo neste artigo completo.
Casa do Codigo Android nativo com Kotlin e MVVM: Simplificando tecnicas... Por Paulo Salvatore — Casa do Codigo