Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Side by Side Diff: ios/chrome/browser/ui/suggestions/suggestions_collection_updater.mm

Issue 2618333005: Suggestions UI - Add Article items (Closed)
Patch Set: Remove data source Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/suggestions/suggestions_collection_updater.h" 5 #import "ios/chrome/browser/ui/suggestions/suggestions_collection_updater.h"
6 6
7 #import "ios/chrome/browser/ui/collection_view/collection_view_controller.h" 7 #import "ios/chrome/browser/ui/collection_view/collection_view_controller.h"
8 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" 8 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
9 #import "ios/chrome/browser/ui/suggestions/suggestions_article_item.h"
9 #import "ios/chrome/browser/ui/suggestions/suggestions_item.h" 10 #import "ios/chrome/browser/ui/suggestions/suggestions_item.h"
10 11
11 #if !defined(__has_feature) || !__has_feature(objc_arc) 12 #if !defined(__has_feature) || !__has_feature(objc_arc)
12 #error "This file requires ARC support." 13 #error "This file requires ARC support."
13 #endif 14 #endif
14 15
15 namespace { 16 namespace {
16 typedef NS_ENUM(NSInteger, ItemType) { 17 typedef NS_ENUM(NSInteger, ItemType) {
17 ItemTypeText = kItemTypeEnumZero, 18 ItemTypeText = kItemTypeEnumZero,
18 ItemTypeArticle, 19 ItemTypeArticle,
(...skipping 13 matching lines...) Expand all
32 _collectionViewController = collectionViewController; 33 _collectionViewController = collectionViewController;
33 [collectionViewController loadModel]; 34 [collectionViewController loadModel];
34 CollectionViewModel* model = collectionViewController.collectionViewModel; 35 CollectionViewModel* model = collectionViewController.collectionViewModel;
35 NSInteger sectionIdentifier = kSectionIdentifierEnumZero; 36 NSInteger sectionIdentifier = kSectionIdentifierEnumZero;
36 for (NSInteger i = 0; i < 3; i++) { 37 for (NSInteger i = 0; i < 3; i++) {
37 [model addSectionWithIdentifier:sectionIdentifier]; 38 [model addSectionWithIdentifier:sectionIdentifier];
38 [model addItem:[[SuggestionsItem alloc] initWithType:ItemTypeText 39 [model addItem:[[SuggestionsItem alloc] initWithType:ItemTypeText
39 title:@"The title" 40 title:@"The title"
40 subtitle:@"The subtitle"] 41 subtitle:@"The subtitle"]
41 toSectionWithIdentifier:sectionIdentifier]; 42 toSectionWithIdentifier:sectionIdentifier];
43 [model addItem:
44 [[SuggestionsArticleItem alloc]
45 initWithType:ItemTypeArticle
46 title:@"Title of an Article"
47 subtitle:@"This is the subtitle of an article, can "
48 @"spawn on multiple lines"
49 image:[UIImage imageNamed:@"distillation_success"]]
50 toSectionWithIdentifier:sectionIdentifier];
42 sectionIdentifier++; 51 sectionIdentifier++;
43 } 52 }
44 } 53 }
45 return self; 54 return self;
46 } 55 }
47 56
48 #pragma mark - Public methods 57 #pragma mark - Public methods
49 58
50 - (void)addTextItem:(NSString*)title 59 - (void)addTextItem:(NSString*)title
51 subtitle:(NSString*)subtitle 60 subtitle:(NSString*)subtitle
(...skipping 22 matching lines...) Expand all
74 [_collectionViewController.collectionView performBatchUpdates:^{ 83 [_collectionViewController.collectionView performBatchUpdates:^{
75 [_collectionViewController.collectionView 84 [_collectionViewController.collectionView
76 insertItemsAtIndexPaths:@[ [NSIndexPath 85 insertItemsAtIndexPaths:@[ [NSIndexPath
77 indexPathForRow:numberOfItemsInSection 86 indexPathForRow:numberOfItemsInSection
78 inSection:sectionIndex] ]]; 87 inSection:sectionIndex] ]];
79 } 88 }
80 completion:nil]; 89 completion:nil];
81 } 90 }
82 91
83 @end 92 @end
OLDNEW
« no previous file with comments | « ios/chrome/browser/ui/suggestions/suggestions_article_item_unittest.mm ('k') | ios/chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698