Я реализовал список с видом поиска. поэтому, пока пользователь печатает в окне поиска, он будет искать соответствующие записи в списке и соответственно обновлять список, чтобы отображать соответствующие записи.динамически менять закрыть значок поиска - андроид
, но я хочу спросить, есть ли какой-либо способ, через который я могу определить, что текст, введенный в searchview, отсутствует в списке. так что для этой записи я могу отобразить кнопку Добавить, чтобы добавить эту запись в списке теперь мой код,
addLabelText =(SearchView) findViewById(R.id.addLabelText);
addLabelText.setOnQueryTextListener(this);
listView = (ListView) findViewById(R.id.listview);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,lv_arr);//here lv_arr is String[]
listView.setAdapter(adapter);
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return false;
}
Короче говоря, я хочу, чтобы изменить значок закрытия из SearchView динамически, если адаптер возвращает несколько записей он должен отображать закрытую иконку ... если она пуста, то она должна отображать + значок, чтобы пользователь мог добавить новую запись в список ...
Я знаю, мы можем chnange закрыть значок зрения, используя,
int closeButtonId = getResources().getIdentifier("android:id/search_close_btn", null, null);
ImageView closeButtonImage = (ImageView) addLabelText.findViewById(closeButtonId);
closeButtonImage.setImageResource(R.drawable.close);
но как t o записать условие, чтобы определить, отображает ли адаптер пустой список. или нет
Вам не нужно делать это динамически. Вы можете сделать это по отдельному стилю. – vidulaJ
, пожалуйста, уточните. –
См. Мой ответ здесь. http://stackoverflow.com/questions/40124611/android-actionbar-searchview-change-icon-and-remove-extra-spacing/40124722?noredirect=1#comment67519662_40124722 – vidulaJ