Sử dụng SearchView
trong đơn đăng ký của tôi.Trì hoãn cuộc gọi đến onQueryTextChange() trong SearchView.OnQueryTextListener với SearchView
Có cách nào để tôi có thể thực hiện cuộc gọi đến phương thức onQueryTextChange() bị trì hoãn hay không. Giống như, khi người dùng gõ một chuỗi các ký tự, anh ta phải đợi trước khi phương thức này được gọi.
Chờ đợi này phải không phụ thuộc vào số lượng ký tự được nhập nhưng cần tạm dừng một chút trước khi phương pháp được nhấn.
Tôi muốn tạm dừng vì khi người dùng nhập vào chế độ xem tìm kiếm, yêu cầu với chuỗi sẽ được thực hiện cho máy chủ để yêu cầu dữ liệu phù hợp và sau đó tôi sẽ điền ListView của tôi theo đề xuất.
Thông tin hoạt động (nếu cần):
Thực hiện SearchView.OnQueryTextListener
.
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView)MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(this);
không, tại sao bạn cần điều đó? – pskink
Bạn có thể sử dụng TimerTask để trì hoãn việc lọc danh sách của mình. Đặt mã lọc bên trong bộ hẹn giờ. Tuy nhiên tôi sẽ không khuyên bạn nên trì hoãn tìm kiếm. – Skynet
@pskink Để tìm nạp dữ liệu từ máy chủ khi người dùng nhập vào SearchView. Yêu cầu không được thực hiện mỗi khi một ký tự được gõ, thay vào đó, nên có một tạm dừng. –