当我在 EditText 中输入 >= 3 个字符时,会向我的网络服务发送一个请求并返回匹配的内容。但是,当我输入超过 3 个字符时,列表会更新,但元素会显示 2 次、3 次等。我每次都清除 arraylist,但结果仍然错误。你能告诉我有什么问题吗?这是 addTextChangedListener。
etRec.addTextChangedListener(new TextWatcher()
{
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
text_for_search = etRec.getText().toString();
if (etRec.getText().length()>=3){
if (destinataire!=null)
destinataire.clear();
if (infodata!=null)
infodata.clear();
//check internet connection
if (Util.haveNetworkConnection(m)==true){
new loadingTask().execute();
}else {
InternetConnectionDialog.button_text=m.getResources().getString(R.string.recommencer_en);
m.startActivity(new Intent(m, InternetConnectionDialog.class));
}
}}});