@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { hideSearchView(); fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace(R.id.container, ResultListFragment.newInstance("", suggestions.get(position))) .commit(); navigationDepth = 4; searchQueryTitle = suggestions.get(position); }
@Override public boolean onQueryTextSubmit(String query) { mSearchView.clearFocus(); hideSearchView(); UtilMethods.hideSoftKeyboard(this); fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace(R.id.container, ResultListFragment.newInstance("", query)) .commit(); navigationDepth = 4; searchQueryTitle = query; return false; }
@Override public void onBackPressed() { if (isSearchFilerShowing()) { findViewById(R.id.blankLayout).setVisibility(View.GONE); filterLayout.setVisibility(View.GONE); return; } if (mSearchView.getVisibility() == View.VISIBLE) { hideSearchView(); return; } switch (navigationDepth) { case 1: fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace(R.id.container, HomeFragment.newInstance(0)) .commit(); if (navigationDepth > 0) { navigationDepth--; } isResultListFragmentOpened = false; break; case 2: // if (TextUtils.isEmpty(SubCategoryFragment.catId)) { // SubCategoryFragment.catId = "1"; // } // fragmentManager = getSupportFragmentManager(); // fragmentManager.beginTransaction() // .replace(R.id.container, // SubCategoryFragment.newInstance(SubCategoryFragment.catId)) // .commit(); // if (navigationDepth > 0) // navigationDepth--; // if (subCategoryTitle != null) // getSupportActionBar().setTitle(subCategoryTitle); break; case 3: if (TextUtils.isEmpty(ResultListFragment.catId)) { ResultListFragment.catId = "1"; } fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace(R.id.container, ResultListFragment.newInstance(ResultListFragment.catId)) .commit(); if (navigationDepth > 0) navigationDepth--; if (resultListTitle != null) break; case 4: fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace(R.id.container, HomeFragment.newInstance(0)) .commit(); navigationDepth = 0; isResultListFragmentOpened = false; break; case 5: fragmentManager = getSupportFragmentManager(); fragmentManager .beginTransaction() .replace( R.id.container, ResultListFragment.newInstance("", ResultListFragment.searchTerm)) .commit(); if (navigationDepth > 0) navigationDepth--; break; default: super.onBackPressed(); } }