0

当我在 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));
                    }

                }}});
4

0 回答 0