Можно ли выделить искомый текст, который я использую arrayAdapter
ListView
Вот мой код
private TextWatcher filterTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
adapter.getFilter().filter(s);
}
};
protected void onPostExecute(final List<Site> sites) {
progressBar.hide();
adapter = new ArrayAdapter(context, R.layout.alert_dialog_single_choice_list_item,sites);
list.setAdapter(adapter);
list.setItemChecked(selectedSite, true);
list.setSelection(selectedSite);
filterText.setVisibility(View.VISIBLE);
list.setOnItemClickListener(new AdapterView.OnItemClickListener()
}
Это метод onViewCreated
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
filterText = (EditText) view.findViewById(R.id.et_search_state);
filterText.addTextChangedListener(filterTextWatcher);
list = (ListView) view.findViewById(R.id.lv_state);
progressBar = view.findViewById(R.id.progressBar);
final ImageButton btnClear = view.findViewById(R.id.btn_clear);
btnClear.setOnClickListener(this);
new BindDataAsync().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
filterText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (charSequence.length() > 0) {
btnClear.setVisibility(View.VISIBLE);
} else {
btnClear.setVisibility(View.INVISIBLE);
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
}
У меня есть проверка это , но здесь они используют пользовательские adapter
;