summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget/WidgetsListAdapter.java
diff options
context:
space:
mode:
authorHyunyoung Song <hyunyoungs@google.com>2015-04-27 17:01:32 -0700
committerHyunyoung Song <hyunyoungs@google.com>2015-04-27 17:01:32 -0700
commitf17a1c9ad99d46a65de797422fd439382114b348 (patch)
tree9a529ce9ed53d39adad050c2a1aff2a61586f756 /src/com/android/launcher3/widget/WidgetsListAdapter.java
parentf782fb52581988fb44e9126852221eb260d158a9 (diff)
downloadandroid_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.java11
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;
}