-
-
Save anonymous/cf26b36c5a22b64459b6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.beerportfolio.beerportfoliopro; | |
import android.app.ActionBar; | |
import android.support.v4.app.Fragment; | |
import android.support.v4.app.FragmentActivity; | |
import android.support.v4.app.FragmentManager; | |
import android.support.v4.app.FragmentTransaction; | |
import android.content.SharedPreferences; | |
import android.os.Bundle; | |
import android.preference.PreferenceManager; | |
import android.support.v4.view.MenuItemCompat; | |
import android.util.Log; | |
import android.view.LayoutInflater; | |
import android.view.Menu; | |
import android.view.MenuInflater; | |
import android.view.MenuItem; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.ListView; | |
import android.widget.SearchView; | |
import java.io.UnsupportedEncodingException; | |
import java.net.URLEncoder; | |
/** | |
* Created by Mike on 2/13/14. | |
*/ | |
public class Search extends Fragment implements SearchView.OnQueryTextListener, ReadJSONResult.OnArticleSelectedListener { | |
private ListView lv; | |
View v; | |
SearchView searchView; | |
private SearchView mSearchView; | |
private MenuItem mSearchMenuItem; | |
@Override | |
public View onCreateView(LayoutInflater inflater, ViewGroup container, | |
Bundle savedInstanceState) { | |
//set layout here | |
v = inflater.inflate(R.layout.activity_search, container, false); | |
setHasOptionsMenu(true); | |
getActivity().setTitle("Search"); | |
//get user information | |
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); | |
String userName = prefs.getString("userName", null); | |
String userID = prefs.getString("userID", null); | |
return v; | |
} | |
@Override | |
// make your Menu as 'final' variable | |
public void onCreateOptionsMenu (final Menu menu, MenuInflater inflater) { | |
searchView = (SearchView) menu.findItem(R.id.menu_search2).getActionView(); | |
// call the query listener directly on the SearchView | |
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { | |
@Override | |
public boolean onQueryTextSubmit(String query) { | |
searchView.setIconified(true); | |
searchView.clearFocus(); | |
// call collapse action view on 'MenuItem' | |
(menu.findItem(R.id.menu_search2)).collapseActionView(); | |
return false; | |
} | |
@Override | |
public boolean onQueryTextChange(String newText) { return false; } | |
}); | |
searchView.setIconified(false); | |
} | |
public boolean onQueryTextSubmit (String query) { | |
//toast query | |
//make json variables to fill | |
// url to make request | |
String url = "myURL"; | |
try { | |
query = URLEncoder.encode(query, "UTF-8"); | |
} catch (UnsupportedEncodingException e) { | |
// TODO Auto-generated catch block | |
e.printStackTrace(); | |
} | |
String jsonUrl = url + query; | |
//todo: get json | |
ReadJSONResult task = new ReadJSONResult(getActivity()); | |
task.setOnArticleSelectedListener(this); | |
task.execute(jsonUrl); | |
return false; | |
} | |
@Override | |
public boolean onQueryTextChange(String newText) { | |
// TODO Auto-generated method stub | |
return false; | |
} | |
@Override | |
public void onArticleSelected(String b, String brewery){ | |
searchView.setIconified(true); | |
searchView.clearFocus(); | |
searchView.postInvalidate(); | |
//code to execute on click | |
Fragment Fragment_one; | |
FragmentManager man= getFragmentManager(); | |
FragmentTransaction tran = man.beginTransaction(); | |
//adds beer data to shared prefs for beer tabs | |
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); | |
SharedPreferences.Editor editor = preferences.edit(); | |
editor.putString("beerID",b); | |
editor.putString("breweryID",brewery); | |
editor.commit(); | |
Fragment_one = new BeerTabs(); | |
tran.replace(R.id.main, Fragment_one);//tran. | |
tran.addToBackStack(null); | |
tran.commit(); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment