Я попытался реализовать поиск, используя EditText
. всякий раз, когда текст вводится в EditText
, запрос отправляется с введенным текстом в методе onTextChanged()
. Когда я меняю ориентацию телефона с результирующими результатами, метод onTextChanged()
вызывается снова с тем же текстом. Как я могу избежать избыточного вызова метода onTextChanged()
при изменении ориентации.Android - onTextChanged() вызывается при изменении ориентации телефона
public void onTextChanged(CharSequence s, int start, int before, int count) {
final String enteredKeyword = s.toString();
if(isFragmentVisible && !enteredKeyword.equals("")) {
searchTimer.cancel();
searchTimer = new Timer();
TimerTask searchTask = new TimerTask() {
@Override
public void run() {
searchUser(enteredKeyword);
}
};
searchTimer.schedule(searchTask, 1500);
Log.i("", enteredKeyword);
}
}
1) Вы можете установить ранее введенный текст в том же EditText. 2) Чтобы избежать этого, вы можете проверить строку, которая уже выполнена или нет, в методе onTextChanged перед вызовом вашей функции. – Srinivasan