package com.example.passrepo; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.SearchView; import android.widget.TextView; import com.example.passrepo.events.SearchQueryUpdatedEvent; import com.squareup.otto.Bus; /** * Created with IntelliJ IDEA. * User: dekelna * Date: 3/5/13 * Time: 1:40 PM * To change this template use File | Settings | File Templates. */ public class SearchFragment extends Fragment implements SearchView.OnQueryTextListener { private final Bus bus; public SearchFragment() { this.bus = BusWrapper.globalBus; } public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_search, container); } public void onActivityCreated (Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); SearchView sv = ((SearchView) getActivity().findViewById(R.id.searchView)); sv.setOnQueryTextListener(this); sv.setIconifiedByDefault(false); // HACK to change text color int id = sv.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); TextView textView = (TextView) sv.findViewById(id); textView.setTextColor(Color.WHITE); } public boolean onQueryTextChange(String newText) { bus.post(new SearchQueryUpdatedEvent(newText)); return false; } public boolean onQueryTextSubmit(String query) { // do nothing, the correct results should be available from the realtime text updates return false; } protected boolean isAlwaysExpanded() { return false; } }