Index: ios/chrome/browser/ui/suggestions/suggestions_data_source.mm |
diff --git a/ios/chrome/browser/ui/suggestions/suggestions_data_source.mm b/ios/chrome/browser/ui/suggestions/suggestions_data_source.mm |
index 31df618a150192f1faae3d9b3c66e168f16b4413..f79fc8ac55da536bff293340ceed357f2c0c0c28 100644 |
--- a/ios/chrome/browser/ui/suggestions/suggestions_data_source.mm |
+++ b/ios/chrome/browser/ui/suggestions/suggestions_data_source.mm |
@@ -4,9 +4,11 @@ |
#import "ios/chrome/browser/ui/suggestions/suggestions_data_source.h" |
+#include "base/mac/foundation_util.h" |
#import "ios/chrome/browser/ui/collection_view/collection_view_controller.h" |
#import "ios/chrome/browser/ui/collection_view/collection_view_model.h" |
#import "ios/chrome/browser/ui/suggestions/suggestions_article_item.h" |
+#import "ios/chrome/browser/ui/suggestions/suggestions_expandable_item.h" |
#import "ios/chrome/browser/ui/suggestions/suggestions_item.h" |
#if !defined(__has_feature) || !__has_feature(objc_arc) |
@@ -47,6 +49,17 @@ typedef NS_ENUM(NSInteger, ItemType) { |
addObject:[[SuggestionsItem alloc] initWithType:ItemTypeText |
title:@"The title" |
subtitle:@"The subtitle"]]; |
+ [arrayToAdd |
+ addObject:[[SuggestionsExpandableItem alloc] |
+ initWithType:ItemTypeExpand |
+ title:@"Title of an Expandable Article" |
lpromero
2017/01/11 13:19:20
Can you add a bug to track removing these? I guess
gambard
2017/01/12 14:39:40
Well the bug for creating the suggestions UI shoul
|
+ subtitle:@"This Article can be expanded to display " |
+ @"addition information or interaction " |
+ @"options" |
+ image:[UIImage imageNamed:@"distillation_fail"] |
+ detailText:@"Details shown only when the article is " |
+ @"expanded. It can be displayed on " |
+ @"multiple lines."]]; |
[_items addObject:arrayToAdd]; |
} |
} |
@@ -67,6 +80,11 @@ typedef NS_ENUM(NSInteger, ItemType) { |
for (NSMutableArray<CollectionViewItem*>* arrayWithItems in _items) { |
[model addSectionWithIdentifier:sectionIdentifier]; |
for (CollectionViewItem* item in arrayWithItems) { |
+ if ([item isKindOfClass:[SuggestionsExpandableItem class]]) { |
+ SuggestionsExpandableItem* expandableItem = |
+ base::mac::ObjCCastStrict<SuggestionsExpandableItem>(item); |
+ expandableItem.collectionView = collectionViewController.collectionView; |
+ } |
[model addItem:item toSectionWithIdentifier:sectionIdentifier]; |
} |
sectionIdentifier++; |