diff options
| author | Michael Jurka <mikejurka@google.com> | 2012-01-27 17:23:38 -0800 |
|---|---|---|
| committer | Michael Jurka <mikejurka@google.com> | 2012-02-13 19:11:40 -0800 |
| commit | 99a9655b9333c3bff6e462b12baa56a5fcd4cb20 (patch) | |
| tree | 413bc521a99041cbc48b4dfc939bfc698f968bfe /packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java | |
| parent | 3be5c8565154c9a6aa7abf0a0d61eaecf114b450 (diff) | |
| download | frameworks_base-99a9655b9333c3bff6e462b12baa56a5fcd4cb20.zip frameworks_base-99a9655b9333c3bff6e462b12baa56a5fcd4cb20.tar.gz frameworks_base-99a9655b9333c3bff6e462b12baa56a5fcd4cb20.tar.bz2 | |
Making recents faster
Improving load time by:
- using window animation for fade-in and not
waiting to create HW layer
- starting loading of thumbnails/icons earlier
- only initially creating views for the first
screenful of items
- recycling views
Change-Id: I529b1085fe35d81aaafeb7433ccaed8e0537f01c
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java')
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java b/packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java index dcfd6d8..7e979b7 100644 --- a/packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java +++ b/packages/SystemUI/src/com/android/systemui/recent/TaskDescription.java @@ -32,6 +32,7 @@ public final class TaskDescription { private Bitmap mThumbnail; // generated by Activity.onCreateThumbnail() private Drawable mIcon; // application package icon private CharSequence mLabel; // application package label + private boolean mLoaded; public TaskDescription(int _taskId, int _persistentTaskId, ResolveInfo _resolveInfo, Intent _intent, @@ -45,6 +46,28 @@ public final class TaskDescription { packageName = _packageName; } + public TaskDescription() { + resolveInfo = null; + intent = null; + taskId = -1; + persistentTaskId = -1; + + description = null; + packageName = null; + } + + public void setLoaded(boolean loaded) { + mLoaded = loaded; + } + + public boolean isLoaded() { + return mLoaded; + } + + public boolean isNull() { + return resolveInfo == null; + } + // mark all these as locked? public CharSequence getLabel() { return mLabel; |
