/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import java.util.Iterator; import android.view.View; import android.widget.SearchView; import com.galaxy.meetup.client.util.SoftInput; /** * * @author sihai * */ public class SearchViewAdapterV11 extends SearchViewAdapter implements SearchView.OnCloseListener, SearchView.OnQueryTextListener { protected final SearchView mSearchView; public SearchViewAdapterV11(View view) { super(null); mSearchView = (SearchView) view; mSearchView.setSubmitButtonEnabled(false); mSearchView.setOnQueryTextListener(this); mSearchView.setOnCloseListener(this); } public void hideSoftInput() { SoftInput.hide(mSearchView); } public boolean onClose() { for (Iterator iterator = mListeners.iterator(); iterator.hasNext(); ((SearchViewAdapter.OnQueryChangeListener) iterator .next()).onQueryClose()) ; return true; } public boolean onQueryTextSubmit(String s) { super.onQueryTextSubmit(s); SoftInput.hide(mSearchView); return false; } public void setQueryHint(int i) { mSearchView.setQueryHint(mSearchView.getContext().getString(i)); } public void setQueryText(String s) { mSearchView.setQuery(s, false); if (mRequestFocus) mSearchView.requestFocus(); } public void setVisible(boolean flag) { setVisible(flag, ((View) (mSearchView))); } protected final void showSoftInput() { mSearchView.postDelayed(new Runnable() { public final void run() { mSearchView.setIconified(false); } }, 50L); } }