From d28ed49ea7fa54a16512c11c83ca8fec942b27af Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Mon, 22 Nov 2010 14:34:57 -0800 Subject: Fixing improper paging of wallpaper providers in customization drawer. Change-Id: I3f0323f2e97d4538ae9c35e17738bcbb46b5a2a7 --- src/com/android/launcher2/CustomizePagedView.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/com/android/launcher2/CustomizePagedView.java') diff --git a/src/com/android/launcher2/CustomizePagedView.java b/src/com/android/launcher2/CustomizePagedView.java index 92140b1d9..6db6aa9a9 100644 --- a/src/com/android/launcher2/CustomizePagedView.java +++ b/src/com/android/launcher2/CustomizePagedView.java @@ -768,7 +768,10 @@ public class CustomizePagedView extends PagedView LinearLayout layout = (LinearLayout) getChildAt(page); layout.removeAllViews(); final int count = mWallpaperList.size(); - for (int i = 0; i < count; ++i) { + final int numItemsPerPage = mMaxWidgetsCellHSpan / mWallpaperCellHSpan; + final int startIndex = page * numItemsPerPage; + final int endIndex = Math.min(count, startIndex + numItemsPerPage); + for (int i = startIndex; i < endIndex; ++i) { final ResolveInfo info = mWallpaperList.get(i); LinearLayout l = (LinearLayout) mInflater.inflate( -- cgit v1.2.3