2016-10-26 3 views
0

Я реализовал список с видом поиска. поэтому, пока пользователь печатает в окне поиска, он будет искать соответствующие записи в списке и соответственно обновлять список, чтобы отображать соответствующие записи.динамически менять закрыть значок поиска - андроид

, но я хочу спросить, есть ли какой-либо способ, через который я могу определить, что текст, введенный в 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 записать условие, чтобы определить, отображает ли адаптер пустой список. или нет

+0

Вам не нужно делать это динамически. Вы можете сделать это по отдельному стилю. – vidulaJ

+0

, пожалуйста, уточните. –

+0

См. Мой ответ здесь. http://stackoverflow.com/questions/40124611/android-actionbar-searchview-change-icon-and-remove-extra-spacing/40124722?noredirect=1#comment67519662_40124722 – vidulaJ

ответ

0

Не совсем то, что я хотел, но listview.setEmptyView (R.id ....) помог мне.

Смежные вопросы