diff options
author | Artem Shvadskiy <ashvadskiy@cyngn.com> | 2015-12-23 17:21:24 -0800 |
---|---|---|
committer | Artem Shvadskiy <ashvadskiy@cyngn.com> | 2016-01-04 17:46:57 -0800 |
commit | 1a75f660937c99d39110c3f1335ae3bea1a85914 (patch) | |
tree | a59d306f5ac0f37b930b286957646288ccf201b2 /RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java | |
parent | b7121babd1abedc085244a5145052ad453ce86a6 (diff) | |
download | android_packages_apps_Trebuchet-1a75f660937c99d39110c3f1335ae3bea1a85914.tar.gz android_packages_apps_Trebuchet-1a75f660937c99d39110c3f1335ae3bea1a85914.tar.bz2 android_packages_apps_Trebuchet-1a75f660937c99d39110c3f1335ae3bea1a85914.zip |
Implement RemoteFolder metrics.
Additional changes:
1. Refactor drawer code to move xml and implementation out of trebuchet.
2. Move RemoteFolderUpdater to overlay, no stub class needed.
3. Pull TrackingEvent.Category out into EventCategory, and create overlay.
4. Remove old sync code from Folder.
5. Prevent RemoteFolder from inserting shortcuts into the database. All
remote items will exist in memory only.
6. Move RemoteFolder into overlay, and have manager create an instance
for FolderIcon.
7. Move folder sync out of LauncherModel.
Patch 2: Re-add shortcut click handling in Folder and move EventCategory
back into TrackingEvent.Category.
Patch 3: Remove whitespace/javadoc/import changes.
Change-Id: Ifc648f231bf6f6f35d8be45f8885f741b7539487
issue-id: CYNGNOS-1330
Diffstat (limited to 'RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java')
-rw-r--r-- | RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java b/RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java index c93b8338b..61a003399 100644 --- a/RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java +++ b/RemoteFolder/src/com/android/launcher3/RemoteFolderManager.java @@ -1,5 +1,7 @@ package com.android.launcher3; +import java.util.ArrayList; + /** * Manages adding and removing the remote folder from the workspace. */ @@ -7,7 +9,12 @@ public class RemoteFolderManager { public RemoteFolderManager(final Launcher launcher) { } - public void setRemoteFolder(final FolderIcon remoteFolder) { } + /** + * Create a remote folder view. + * @param icon folder icon view on the workspace. + * @return a view for the remote folder. + */ + public Folder createRemoteFolder(final FolderIcon icon) { return null; } /** * Called when Launcher finishes binding items from the model. @@ -31,7 +38,26 @@ public class RemoteFolderManager { public void onAppDrawerOpened() { } /** + * Called when new apps are added to launcher. + * @param apps list of added apps. + */ + public void onBindAddApps(ArrayList<AppInfo> apps) { } + + /** * Called when the info icon is clicked */ public void onInfoIconClicked() { } + + /** + * Called when the view holder is created for the remote header. + * @param holder remote view holder. + */ + public void onCreateViewHolder(final AppDrawerListAdapter.ViewHolder holder) { } + /** + * Called when the view holder is bound for the remote header. + * @param holder remote view holder. + * @param indexedInfo header info. + */ + public void onBindViewHolder(final AppDrawerListAdapter.ViewHolder holder, + final AppDrawerListAdapter.AppItemIndexedInfo indexedInfo) { } } |