diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2015-04-27 17:01:32 -0700 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2015-04-27 17:01:32 -0700 |
commit | f17a1c9ad99d46a65de797422fd439382114b348 (patch) | |
tree | 9a529ce9ed53d39adad050c2a1aff2a61586f756 /src/com/android/launcher3/widget/WidgetsListAdapter.java | |
parent | f782fb52581988fb44e9126852221eb260d158a9 (diff) | |
download | android_packages_apps_Trebuchet-f17a1c9ad99d46a65de797422fd439382114b348.tar.gz android_packages_apps_Trebuchet-f17a1c9ad99d46a65de797422fd439382114b348.tar.bz2 android_packages_apps_Trebuchet-f17a1c9ad99d46a65de797422fd439382114b348.zip |
Widget tray alignment according to UX spec
- Fixing an issue where widget preview is not loaded do to faulty
canceling of loading async task when view is detached from the window.
b/20338334
Change-Id: I1e3bd6b6cdafda8d1e0a7a0e87c8089100c341a7
Diffstat (limited to 'src/com/android/launcher3/widget/WidgetsListAdapter.java')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsListAdapter.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/launcher3/widget/WidgetsListAdapter.java b/src/com/android/launcher3/widget/WidgetsListAdapter.java index f6ab21eb4..a5b2aff1b 100644 --- a/src/com/android/launcher3/widget/WidgetsListAdapter.java +++ b/src/com/android/launcher3/widget/WidgetsListAdapter.java @@ -127,7 +127,6 @@ public class WidgetsListAdapter extends Adapter<WidgetsRowViewHolder> { // Bind the view in the widget horizontal tray region. for (int i=0; i < infoList.size(); i++) { WidgetCell widget = (WidgetCell) row.getChildAt(i); - widget.reset(); if (getWidgetPreviewLoader() == null) { return; } @@ -159,6 +158,16 @@ public class WidgetsListAdapter extends Adapter<WidgetsRowViewHolder> { } @Override + public void onViewRecycled(WidgetsRowViewHolder holder) { + ViewGroup row = ((ViewGroup) holder.getContent().findViewById(R.id.widgets_cell_list)); + + for (int i = 0; i < row.getChildCount(); i++) { + WidgetCell widget = (WidgetCell) row.getChildAt(i); + widget.reset(); + } + } + + @Override public long getItemId(int pos) { return pos; } |