Filtro (Edittext) duplicando informação do Card no ListView
19/11/2016
0
Boa tarde meus Nobres,
estou precisando de uma ajuda na seguinte questão: Possuo um card com informações de clientes, esse cards são exibidos dentro de uma ListView, porem quando faço o filtro pela razao social ou nome fantasia, aparece na listview duplicado. Acho que por ter o mesmo nome em ambos os campos. Gostaria de saber se tem como não mostrar em duplicidade, uma vez que só existe um registro na base de dados. Segue o código abaixo da parte onde é feito o filtro:
sv.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
if (adapter != null) {
adapter.getFilter().filter(arg0.toString());
}
if (arg0.toString().equals("")) {
adapter.notifyDataSetChanged();
}
String text = sv.getText().toString().toLowerCase(Locale.getDefault());
adapter.getFilter().filter(text);
}
});
Desde já agradeço a ajuda de todos.
estou precisando de uma ajuda na seguinte questão: Possuo um card com informações de clientes, esse cards são exibidos dentro de uma ListView, porem quando faço o filtro pela razao social ou nome fantasia, aparece na listview duplicado. Acho que por ter o mesmo nome em ambos os campos. Gostaria de saber se tem como não mostrar em duplicidade, uma vez que só existe um registro na base de dados. Segue o código abaixo da parte onde é feito o filtro:
sv.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
if (adapter != null) {
adapter.getFilter().filter(arg0.toString());
}
if (arg0.toString().equals("")) {
adapter.notifyDataSetChanged();
}
String text = sv.getText().toString().toLowerCase(Locale.getDefault());
adapter.getFilter().filter(text);
}
});
Desde já agradeço a ajuda de todos.
Jd Ltda
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)