OSDN Git Service

Adding viewId for the QSB
authorSunny Goyal <sunnygoyal@google.com>
Thu, 27 Aug 2015 20:48:11 +0000 (13:48 -0700)
committerSunny Goyal <sunnygoyal@google.com>
Thu, 27 Aug 2015 20:48:30 +0000 (13:48 -0700)
Change-Id: I4ad6bc8c0d94e60a4d354dfc29f456ca561fc500

src/com/android/launcher3/Launcher.java

index 11f5258..c317da4 100644 (file)
@@ -207,6 +207,8 @@ public class Launcher extends Activity
 
     private static final String QSB_WIDGET_ID = "qsb_widget_id";
     private static final String QSB_WIDGET_PROVIDER = "qsb_widget_provider";
+    // Item id to use for QSB widget.
+    private static final int QSB_ITEM_ID = -1;
 
     public static final String USER_HAS_MIGRATED = "launcher.user_migrated_from_old_data";
 
@@ -674,7 +676,10 @@ public class Launcher extends Activity
 
     public int getViewIdForItem(ItemInfo info) {
         // This cast is safe given the > 2B range for int.
-        int itemId = (int) info.id;
+        return getViewIdForItemId((int) info.id);
+    }
+
+    public int getViewIdForItemId(int itemId) {
         if (mItemIdToViewId.containsKey(itemId)) {
             return mItemIdToViewId.get(itemId);
         }
@@ -3509,6 +3514,7 @@ public class Launcher extends Activity
                 mQsb = mAppWidgetHost.createView(this, widgetId, searchProvider);
                 mQsb.updateAppWidgetOptions(opts);
                 mQsb.setPadding(0, 0, 0, 0);
+                mQsb.setId(getViewIdForItemId(QSB_ITEM_ID));
                 mSearchDropTargetBar.addView(mQsb);
                 mSearchDropTargetBar.setQsbSearchBar(mQsb);
             }