| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_collectio
n_updater.h" | 5 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_collectio
n_updater.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/mac/foundation_util.h" | 8 #include "base/mac/foundation_util.h" |
| 9 #include "base/strings/sys_string_conversions.h" | 9 #include "base/strings/sys_string_conversions.h" |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 CSCollectionViewModel* model = | 335 CSCollectionViewModel* model = |
| 336 self.collectionViewController.collectionViewModel; | 336 self.collectionViewController.collectionViewModel; |
| 337 NSInteger sectionIdentifier = [model sectionIdentifierForSection:section]; | 337 NSInteger sectionIdentifier = [model sectionIdentifierForSection:section]; |
| 338 ContentSuggestionsSectionInformation* sectionInfo = | 338 ContentSuggestionsSectionInformation* sectionInfo = |
| 339 self.sectionInfoBySectionIdentifier[@(sectionIdentifier)]; | 339 self.sectionInfoBySectionIdentifier[@(sectionIdentifier)]; |
| 340 | 340 |
| 341 CSCollectionViewItem* item = [self emptyItemForSectionInfo:sectionInfo]; | 341 CSCollectionViewItem* item = [self emptyItemForSectionInfo:sectionInfo]; |
| 342 return [self addItem:item toSectionWithIdentifier:sectionIdentifier]; | 342 return [self addItem:item toSectionWithIdentifier:sectionIdentifier]; |
| 343 } | 343 } |
| 344 | 344 |
| 345 - (BOOL)isMostVisitedSection:(NSInteger)section { |
| 346 return |
| 347 [self.collectionViewController.collectionViewModel |
| 348 sectionIdentifierForSection:section] == SectionIdentifierMostVisited; |
| 349 } |
| 350 |
| 345 #pragma mark - SuggestedContentDelegate | 351 #pragma mark - SuggestedContentDelegate |
| 346 | 352 |
| 347 - (void)loadImageForSuggestedItem:(CSCollectionViewItem*)suggestedItem { | 353 - (void)loadImageForSuggestedItem:(CSCollectionViewItem*)suggestedItem { |
| 348 __weak ContentSuggestionsCollectionUpdater* weakSelf = self; | 354 __weak ContentSuggestionsCollectionUpdater* weakSelf = self; |
| 349 __weak CSCollectionViewItem* weakItem = suggestedItem; | 355 __weak CSCollectionViewItem* weakItem = suggestedItem; |
| 350 | 356 |
| 351 void (^imageFetchedCallback)(UIImage*) = ^(UIImage* image) { | 357 void (^imageFetchedCallback)(UIImage*) = ^(UIImage* image) { |
| 352 ContentSuggestionsCollectionUpdater* strongSelf = weakSelf; | 358 ContentSuggestionsCollectionUpdater* strongSelf = weakSelf; |
| 353 CSCollectionViewItem* strongItem = weakItem; | 359 CSCollectionViewItem* strongItem = weakItem; |
| 354 if (!strongSelf || !strongItem) { | 360 if (!strongSelf || !strongItem) { |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 CSCollectionViewModel* model = | 527 CSCollectionViewModel* model = |
| 522 self.collectionViewController.collectionViewModel; | 528 self.collectionViewController.collectionViewModel; |
| 523 NSInteger section = [model sectionForSectionIdentifier:sectionIdentifier]; | 529 NSInteger section = [model sectionForSectionIdentifier:sectionIdentifier]; |
| 524 NSInteger itemNumber = [model numberOfItemsInSection:section]; | 530 NSInteger itemNumber = [model numberOfItemsInSection:section]; |
| 525 [model addItem:item toSectionWithIdentifier:sectionIdentifier]; | 531 [model addItem:item toSectionWithIdentifier:sectionIdentifier]; |
| 526 | 532 |
| 527 return [NSIndexPath indexPathForItem:itemNumber inSection:section]; | 533 return [NSIndexPath indexPathForItem:itemNumber inSection:section]; |
| 528 } | 534 } |
| 529 | 535 |
| 530 @end | 536 @end |
| OLD | NEW |