通過TextWatcher
實現實時搜索功能,你可以監聽輸入框中的文本變化,并在每次變化時執行搜索操作。以下是一個簡單的示例,展示了如何使用TextWatcher
實現這一功能:
TextWatcher
實例:TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// 在文本改變之前調用
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 在文本改變時調用
performSearch(s.toString());
}
@Override
public void afterTextChanged(Editable s) {
// 在文本改變之后調用
}
};
TextWatcher
:EditText editText = findViewById(R.id.edit_text);
editText.addTextChangedListener(textWatcher);
performSearch
方法:private void performSearch(String query) {
// 在這里執行搜索操作
// 例如,你可以調用一個搜索API或過濾列表
}
處理搜索結果:
RecyclerView
或其他列表控件中。注意性能優化:
通過以上步驟,你可以使用TextWatcher
實現實時搜索功能。根據你的具體需求,你可能需要進一步定制和優化代碼。