Index: ui/app_list/views/apps_grid_view.cc |
diff --git a/ui/app_list/views/apps_grid_view.cc b/ui/app_list/views/apps_grid_view.cc |
index f150eb6b6802d80162520ddfe390c0bbcac19581..d28be107a3bec46b8b90fec6c7c373cf82d4f4da 100644 |
--- a/ui/app_list/views/apps_grid_view.cc |
+++ b/ui/app_list/views/apps_grid_view.cc |
@@ -846,11 +846,12 @@ void AppsGridView::SetDragAndDropHostOfCurrentAppList( |
drag_and_drop_host_ = drag_and_drop_host; |
} |
-void AppsGridView::Prerender(int page_index) { |
+void AppsGridView::Prerender() { |
Layout(); |
- int start = std::max(0, (page_index - kPrerenderPages) * tiles_per_page()); |
+ int selected_page = std::max(0, pagination_model_.selected_page()); |
+ int start = std::max(0, (selected_page - kPrerenderPages) * tiles_per_page()); |
int end = std::min(view_model_.view_size(), |
- (page_index + 1 + kPrerenderPages) * tiles_per_page()); |
+ (selected_page + 1 + kPrerenderPages) * tiles_per_page()); |
for (int i = start; i < end; i++) { |
AppListItemView* v = static_cast<AppListItemView*>(view_model_.view_at(i)); |
v->Prerender(); |