Using an empty error view for QSB

Bug: 21731323
Change-Id: I837b7bf9bac443cd2062ab2d4c24e081eb01732d
This commit is contained in:
Sunny Goyal
2015-07-06 12:22:14 -07:00
parent 2598d3ce5b
commit 8d59509f1a
2 changed files with 18 additions and 1 deletions
+1
View File
@@ -3500,6 +3500,7 @@ public class Launcher extends Activity
.commit();
}
mAppWidgetHost.setQsbWidgetId(widgetId);
if (widgetId != -1) {
mQsb = mAppWidgetHost.createView(this, widgetId, searchProvider);
mQsb.updateAppWidgetOptions(opts);
@@ -22,6 +22,7 @@ import android.appwidget.AppWidgetProviderInfo;
import android.content.Context;
import android.os.TransactionTooLargeException;
import android.view.LayoutInflater;
import android.view.View;
import java.util.ArrayList;
@@ -35,16 +36,31 @@ public class LauncherAppWidgetHost extends AppWidgetHost {
private final ArrayList<Runnable> mProviderChangeListeners = new ArrayList<Runnable>();
Launcher mLauncher;
private int mQsbWidgetId = -1;
private Launcher mLauncher;
public LauncherAppWidgetHost(Launcher launcher, int hostId) {
super(launcher, hostId);
mLauncher = launcher;
}
public void setQsbWidgetId(int widgetId) {
mQsbWidgetId = widgetId;
}
@Override
protected AppWidgetHostView onCreateView(Context context, int appWidgetId,
AppWidgetProviderInfo appWidget) {
if (appWidgetId == mQsbWidgetId) {
return new LauncherAppWidgetHostView(context) {
@Override
protected View getErrorView() {
// For the QSB, show an empty view instead of an error view.
return new View(getContext());
}
};
}
return new LauncherAppWidgetHostView(context);
}