Merge "Fork Search code to independantly develop and test search."
This commit is contained in:
committed by
Android (Google) Code Review
commit
3b64ad983f
@@ -136,6 +136,8 @@ import com.android.settings.print.PrintSettingsFragment;
|
||||
import com.android.settings.qstile.DevelopmentTiles;
|
||||
import com.android.settings.search.DynamicIndexableContentMonitor;
|
||||
import com.android.settings.search.Index;
|
||||
import com.android.settings.search2.SearchFeatureProvider;
|
||||
import com.android.settings.search2.SearchFragment;
|
||||
import com.android.settings.sim.SimSettings;
|
||||
import com.android.settings.system.SystemDashboardFragment;
|
||||
import com.android.settings.tts.TextToSpeechSettings;
|
||||
@@ -477,6 +479,8 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
private SearchResultsSummary mSearchResultsFragment;
|
||||
private String mSearchQuery;
|
||||
|
||||
private SearchFeatureProvider mSearchFeatureProvider;
|
||||
|
||||
// Categories
|
||||
private ArrayList<DashboardCategory> mCategories = new ArrayList<DashboardCategory>();
|
||||
|
||||
@@ -526,9 +530,14 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
}
|
||||
|
||||
MenuInflater inflater = getMenuInflater();
|
||||
if (mSearchFeatureProvider.isEnabled()) {
|
||||
mSearchFeatureProvider.setUpSearchMenu(menu, this);
|
||||
return true;
|
||||
}
|
||||
inflater.inflate(R.menu.options_menu, menu);
|
||||
|
||||
// Cache the search query (can be overriden by the OnQueryTextListener)
|
||||
|
||||
// Cache the search query (can be overridden by the OnQueryTextListener)
|
||||
final String query = mSearchQuery;
|
||||
|
||||
mSearchMenuItem = menu.findItem(R.id.search);
|
||||
@@ -551,7 +560,6 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
mSearchMenuItem.expandActionView();
|
||||
}
|
||||
mSearchView.setQuery(query, true /* submit */);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -594,8 +602,12 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
protected void onCreate(Bundle savedState) {
|
||||
super.onCreate(savedState);
|
||||
long startTime = System.currentTimeMillis();
|
||||
mDashboardFeatureProvider =
|
||||
FeatureFactory.getFactory(this).getDashboardFeatureProvider(this);
|
||||
|
||||
final FeatureFactory factory = FeatureFactory.getFactory(this);
|
||||
|
||||
mDashboardFeatureProvider = factory.getDashboardFeatureProvider(this);
|
||||
mSearchFeatureProvider = factory.getSearchFeatureProvider(this);
|
||||
|
||||
// Should happen before any call to getIntent()
|
||||
getMetaData();
|
||||
|
||||
@@ -1279,19 +1291,24 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
return super.shouldUpRecreateTask(new Intent(this, SettingsActivity.class));
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Override
|
||||
public boolean onQueryTextSubmit(String query) {
|
||||
switchToSearchResultsFragmentIfNeeded();
|
||||
if (mSearchFeatureProvider.isEnabled()) {
|
||||
return false;
|
||||
}
|
||||
mSearchQuery = query;
|
||||
switchToSearchResultsFragmentIfNeeded();
|
||||
return mSearchResultsFragment.onQueryTextSubmit(query);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Override
|
||||
public boolean onQueryTextChange(String newText) {
|
||||
mSearchQuery = newText;
|
||||
if (mSearchResultsFragment == null) {
|
||||
if (mSearchFeatureProvider.isEnabled() || mSearchResultsFragment == null) {
|
||||
return false;
|
||||
}
|
||||
mSearchQuery = newText;
|
||||
return mSearchResultsFragment.onQueryTextChange(newText);
|
||||
}
|
||||
|
||||
@@ -1335,6 +1352,7 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
private void switchToSearchResultsFragmentIfNeeded() {
|
||||
if (mSearchResultsFragment != null) {
|
||||
return;
|
||||
@@ -1352,10 +1370,12 @@ public class SettingsActivity extends SettingsDrawerActivity
|
||||
mSearchMenuItemExpanded = true;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public void needToRevertToInitialFragment() {
|
||||
mNeedToRevertToInitialFragment = true;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
private void revertToInitialFragment() {
|
||||
mNeedToRevertToInitialFragment = false;
|
||||
mSearchResultsFragment = null;
|
||||
|
||||
Reference in New Issue
Block a user