First step in refactoring Index.java
Handles the following refators: - Indexing code into: DatabaseIndexingManager - Indexing utility methods into: DatabaseIndexingUtil - XML Parsiing utility methods into XMLParserUtil Bug: 33451851 Test: make RunSettingsRoboTests Change-Id: I4264ad3806d1bd3a66d879c16ad6c8315ecb832b
This commit is contained in:
@@ -23,6 +23,8 @@ import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.search.Index;
|
||||
|
||||
import com.android.settings.applications.PackageManagerWrapperImpl;
|
||||
|
||||
/**
|
||||
@@ -31,6 +33,7 @@ import com.android.settings.applications.PackageManagerWrapperImpl;
|
||||
public class SearchFeatureProviderImpl implements SearchFeatureProvider {
|
||||
protected Context mContext;
|
||||
|
||||
private DatabaseIndexingManager mDatabaseIndexingManager;
|
||||
|
||||
public SearchFeatureProviderImpl(Context context) {
|
||||
mContext = context;
|
||||
@@ -71,4 +74,22 @@ public class SearchFeatureProviderImpl implements SearchFeatureProvider {
|
||||
return new InstalledAppResultLoader(
|
||||
context, new PackageManagerWrapperImpl(context.getPackageManager()), query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DatabaseIndexingManager getIndexingManager(Context context) {
|
||||
if (mDatabaseIndexingManager == null) {
|
||||
mDatabaseIndexingManager = new DatabaseIndexingManager(context.getApplicationContext(),
|
||||
context.getPackageName());
|
||||
}
|
||||
return mDatabaseIndexingManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateIndex(Context context) {
|
||||
if (isEnabled()) {
|
||||
getIndexingManager(context).update();
|
||||
} else {
|
||||
Index.getInstance(context).update();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user