• Home
  • History
  • Annotate
  • only in /frameworks/support/samples/SupportSliceDemos/src/main/java/com/example/androidx/slice/demos/
History log of /frameworks/support/samples/SupportSliceDemos/src/main/java/com/example/androidx/slice/demos/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
32a9c528431f97c484f50e3b6c2e400ee44005a4 27-Apr-2018 Mady Mellor <madym@google.com> API review: setColor / setTint -> setAccentColor

Test: ./gradlew slice-view:connectedCheck
Fixes: 78639288

Change-Id: Ie81b0071f8fe45611e310f0578dc3b1aa9eedd88
ampleSliceProvider.java
65d77ea1ec28f1a623a1a7f8e624cf08c27d5fae 20-Apr-2018 Mady Mellor <madym@google.com> Grid paddings; internal text paddings

NOTE: This CL only incorporates grid padding into height calculation,
follow up CL will include text size + internal vertical text padding
in that calculation.

* Adds attributes for customized vertical text paddings
* Adds attributes for grid row top / bottom paddings
* Updates view code to use these attrs
* ListContent now knows about style information; this will allow
it to properly calculate height information
* Adds ‘gallery2’ slice that is row of large images
* Default to test themes true; add grid padding adjustments to theme

Test: ./gradlew slice-view:connectedCheck
Bug: 74393112
Fixes: 78299037
Change-Id: I489a026807fc80e0ec3c36d9097e185cd8be0ab5
ampleSliceProvider.java
liceBrowser.java
977517c547084945539210fd3bf075bb81077105 22-Mar-2018 Mady Mellor <madym@google.com> Fix crash when row has only has image at start or end

* Title items weren’t being filtered correctly
* Images incorrectly treated like wrapped actions when they’re not
* Fixing the crash revealed other issues around start items / toggles
and this CL fixes up some things around that + touch targets

Test: ./gradlew slice-view:connectedCheck
manual: tap on row slices with actions
- toggle, toggle2, wifi, ride, contact
Fixes: 75993180
Change-Id: Ice0988737e55369f75f27f83af4e53f478a4730e
ampleSliceProvider.java
0929cbe8a1ad88cb18e0cd3b50abba21840bc592 18-Apr-2018 Mady Mellor <madym@google.com> Fix some issues with recycling row views

Header wasn’t updating because the slice item is the
same, need to account for summaries existing.

Doesn’t fix all problems here, note details on bug.

Test: ./gradlew slice-view:connectedCheck
Bug: 78197099
Change-Id: I65ad6a83d9d1a1a147c1a77752973767dc5ba54c
ampleSliceProvider.java
432265f1922d8d6bf208825855b2d16160599199 13-Apr-2018 Mady Mellor <madym@google.com> Fix some things in alpha branch

* Ensure mode gets set on child views properly
* Removes auth all grant code from slice browser
* Exports SliceProvider
* Removes unnecessary calling id check in METHOD SLICE
that breaks backcompat
* Fixes crash in ShortcutView when no action
is set

Test: ./gradlew slice-view:connectedCheck
Change-Id: Ie1569da517ff1b1e5ecc692455ffa82d8302c423
liceBrowser.java
673b1ae22842e727cd2de515e2202a89a5a22641 11-Apr-2018 Jason Monk <jmonk@google.com> Show updated text when slice expires

Test: visual
Bug: 74212891
Change-Id: Ia70ba237bf50eabbfd4fb94e0c6746522aa10a8a
liceBrowser.java
e7afe0ae24ffb00408f8903682a7d49a63c10d85 11-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add/fixup toString for slices" into pi-androidx-dev
89cf18f3de0356f0a5a063e05ba7c90cc7f1c1db 11-Apr-2018 Jason Monk <jmonk@google.com> Add/fixup toString for slices

Test: log toString results
Change-Id: I06e5f17fa4b108628997416ef1ac228f87521c4b
liceBrowser.java
3bc2c820c8cbab1cf67dbd836697f780265f0e7a 06-Apr-2018 Mady Mellor <madym@google.com> Add min to InputRangeBuilder + support in RowView

* Adds subtype that only exists in support lib for noting
MIN values, removed some hints that can rely on FWK
* Adds notion of setMin to InputRangeBuilder, does not
set this for RangeBuilder (progressbar) because that
seems weird and unnecessary??

* Adds API for metadata to retrieve minimum
* Adds test for metadata API

* Updates view side to handle this
* Updates sample in Demos + Renders

Test: ./gradlew slices-view:connectedCheck
Bug: 77646495
Change-Id: I84da07906d7dcf405ba939f78d4ca362b15a3008
ampleSliceProvider.java
liceBroadcastReceiver.java
06e3d75b7a26686ec301466dfa260cfc27b2884c 03-Apr-2018 Mady Mellor <madym@google.com> Fix action icon tap region

* Creates SliceActionView that handles rendering
all types of SliceActions
* Updates action icon and toggles to use it

Test: ./gradlew slices-view:connectedCheck; manual
in SliceBrowser
Bug: 74211621

Merged-In: I066d94fa847b035629464c85d61a453c9c1359fe
Change-Id: I066d94fa847b035629464c85d61a453c9c1359fe
ampleSliceProvider.java
77d3fe9d9b671c0b3853fec6bc21b91d8418afc9 03-Apr-2018 Mady Mellor <madym@google.com> Fix passing styles down to children views

Needed to be passing default attrs / res to properly
extract theme elements.

Test: flip TEST_THEMES bit in SliceBrowser, look at slices
Fixes: 77340278
Change-Id: I7ec088fb46de05196541583b3407a2f81cb4c140
liceBrowser.java
6975e4e9eba6772c9d7d38374109a90dd4f390cd 31-Mar-2018 Mady Mellor <madym@google.com> Properly handle click events + touch feedback

* Always use LargeTemplateView to display in small /
large modes; this simplifies some things
* Adds foreground view for touch feedback to
LargeTemplateView and GridRowView
* Rows that don’t have actions activate the primary
action on the slice (if it exists), this will
apply touch feedback on the whole slice view
* If the slice doesn’t have a primary action and
a click listener has been set, that will be called
and touch feedback will be applied.

Test: manual
Bug: 76011325
Bug: 74211621
Change-Id: Ic5cab455d45e5a56cd5a70ed7f21f08430a7ecd7
ampleSliceProvider.java
liceBrowser.java
8244917825e982fb41258adf063e26184c72e99c 27-Mar-2018 Jason Monk <jmonk@google.com> Lower minSdk of slices demos

Test: build
Bug: 76438708
Change-Id: I939701ddfe102697ca511a8cbb13b08ad6437f8a
ampleSliceProvider.java
liceBrowser.java
aada2afd5f5fe864e6c3d8fd1a25463a53ac7092 28-Mar-2018 Mady Mellor <madym@google.com> Merge "Add actual documentation for builders + SliceView attributes" into pi-preview1-androidx-dev
f49ab625fc7f05baebfbef00beebf9a9f78dcabc 28-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add subtitle and primary action to range builders" into pi-preview1-androidx-dev
eefde12330498ed74472389b5c4dbda4239e61c8 28-Mar-2018 Mady Mellor <madym@google.com> Rename addSeeMore* to setSeeMore* because that’s what it does

Bug: 77159611
Test: ./gradlew slices-view:connectedCheck
Change-Id: Ia1aaab77c608179fc777149123f84c478c3a8c9e
ampleSliceProvider.java
ec2359f11170a2742cd1650900de320aa22eab58 26-Mar-2018 Mady Mellor <madym@google.com> Add subtitle and primary action to range builders

* Add methods to builders
* Add a new height for rows showing 2 lines of text
and range item
* Update RowView to handle and tint progress / slider
appropriately
* Adds them to render tests

Bug: 77156051
Test: ./gradlew slices-view:connectedCheck
Change-Id: I032e911365b01c866f47acb1e6968b8f680e30eb
ampleSliceProvider.java
5a1116edd611651271c2f4d76388cb97857fa0eb 23-Mar-2018 Mady Mellor <madym@google.com> Allow long press support for SliceView

* RecyclerView intercepts, so we intercept first.
* Add long press on slices in SliceBrowser

Test: manual - try long pressing on a slice and watch
the logs in slice browser, make sure wifi slice
scrolls
Bug: 73825597
Change-Id: I35b25f47e0996f65cd1337053881e12b713a149c
liceBrowser.java
d156eab29cd6c14308a32d7c116e16e904509a7a 21-Mar-2018 Mady Mellor <madym@google.com> Add actual documentation for builders + SliceView attributes

Changed one API:
* HeaderBuilder#setSummarySubtitle was a gross name now its just
setSummary

Documentation for:
* SliceView attrs
* All of the builders, notably HeaderBuilder and GridRowBuilder which
had some confusion in Preview1 and ListBuilder#addSeeMore

Test: ./gradlew slices-view:connectedCheck
Bug: 75510235 (headers)
Bug: 75546200 (see more)
Bug: 74620719 (attrs)
Change-Id: Ia77ef55071ef77ec1878fe4a67dedcac8da52101
ampleSliceProvider.java
3ec422a2e2a46b51d4cc6926fcaa35caacbdf98d 21-Mar-2018 Jason Monk <jmonk@google.com> Switch slices over to IconCompat

In prep for lowering min

Test: connectedChecks and renders look ok
Bug: 73453359
Change-Id: I59ab479348dee1c1ae66059a7dac7c4a7a2f0e71
ampleSliceProvider.java
891ce204e1ecd60342507c7bd0c1160bac93be01 23-Mar-2018 Mady Mellor <madym@google.com> Ensure if text is loading the textview is still taking space

Test: manual - loadlist, loadgrid and fyft app
Bug: 74212891
Change-Id: Iad9aa986073549253d7e52f27da16ed993cbcdf8
ampleSliceProvider.java
63fb9955b209f1bb9d19e41df9784bfbdf63defe 10-Mar-2018 Mady Mellor <madym@google.com> Support “Updated 5 min. ago” for Slices with expired content

* SliceView controls indicating that updated text should be
shown; if the content is expired we show the “Updated x time ago”
* Hidden API to turn this functionality on / off
* RowView renders it

Adds cases to render tests:
Custom toggle:
- no subtitle => updated text shows in subtitle spot
Weather:
- non-row as first item => no updated text
Ride:
- small version has long summary => truncated subtitle
with updated text
- big version has shorts summary => full subtitle with
update text

Test: ./gradlew slices-view:connectedCheck
Bug: 74338434
Change-Id: I5c61b3067d478979b01c0d492b97a35b758e5823
ampleSliceProvider.java
e7f1c6cf75ce36c633075445bd676572a9fe0f47 09-Mar-2018 Mady Mellor <madym@google.com> Add TTL notion to list builder

* TTL is required to be explicitly set, new constant INFINITY to use for
infinite TTL
* Also saves when the slice was built (HINT_LAST_UDPATED)

* Introduces SliceMetadata which will be the class for all info queries
about the slice / slice template that a presenter might need.
* Adds methods for expiry and last updated time to SliceMetadata
* Moves the keywords / loaded state / action methods in SliceUtils into
SliceInfo; deprecates them SliceUtils version
* Adds tests for SliceMetadata

Test: ./gradlew slices-view:connectedCheck
Bug: 74338434
Change-Id: Id00e8dd49d52b1ade2ffbd823c56e38338a12dd0
ampleSliceProvider.java
5693a5e6f44154961ba34886a8ca4971d4965008 21-Mar-2018 Mady Mellor <madym@google.com> Merge "Rename GridBuilder to GridRowBuilder" into pi-preview1-androidx-dev
f0da2e67517c774cb034bd73830a3dfc8818afcc 21-Mar-2018 Mady Mellor <madym@google.com> Rename GridBuilder to GridRowBuilder

* Deprecates GridBuilder + creates new version with new name
* GridBuilder had some deprecated methods, I’ve removed these
out of GridRowBuilder.

Test: ./gradlew slices-view:connectedCheck
Bug: 75567927
Change-Id: I468007fe17c3131717c9fbe0083816eebdfbbc62
ampleSliceProvider.java
ba069d50913c3fb250bb60ec310439db36895337 09-Mar-2018 Alan Viverette <alanv@google.com> DO NOT MERGE. Migrate app-toolkit projects to androidx

Bug: 74405443
Test: ./gradlew createArchive
Change-Id: Iae6f83cc396dbcdc5ae2a98793e9c7c61d94367e
liceBrowser.java
c50cc30733ad1058f98523c25f7413745638332a 07-Mar-2018 Mady Mellor <madym@google.com> Update shortcut view / slice actions to work together

* Adds constructor to SliceAction that takes image mode
* ShortcutView now prefers the primary action specified
in the header of the Slice

Bug: 74074403 (will make some of the work here easier)
Test: ./gradlew slices-view:connectedCheck
Change-Id: Id13f4aa9c6e65699802ddb788e2777d67802726f
ampleSliceProvider.java
def582a5836579a3fadabfdbe4413cb1652bf098 13-Mar-2018 Aurimas Liutikas <aurimas@google.com> Fix imports for samples code.

A follow up after factor to make it so androidx imports go in the
correct order.

Test: ./gradlew buildOnServer
Change-Id: Ibb836331e3acb87e98190caef74940b4ed39aa79
ampleSliceProvider.java
liceBroadcastReceiver.java
liceBrowser.java
bb51b5909dd8d5b233cd675fbc6fe74c42f48d3c 09-Mar-2018 Mady Mellor <madym@google.com> Filter out anything HINT_KEY_WORDS when extracting content from Slice

* Add list of keywords to sample app (wifi slice) and render tests

Test: ./gradlew slices-view:connectedCheck look at wifi slice
Bug: 74086214
Change-Id: Ie724022564f712797578fe945e15263dd43cf0f2
ampleSliceProvider.java
2f93cbdf078099dee48d666f95cc842e064974cb 09-Mar-2018 Mady Mellor <madym@google.com> Merge "HeaderBuilder should have overloaded methods for loading" into pi-preview1-androidx-dev
09ec20c424ec3e546b10424a401c2343c2df205a 07-Mar-2018 Mady Mellor <madym@google.com> HeaderBuilder should have overloaded methods for loading

Updates sample app to have more realistic grid / list
loading examples, includes example for header

Test: manual: look at loadlist and loadgrid in slice browser
Bug: 74212891
Change-Id: I6fc756fed298ac512289b38abdf5103a1be91346
ampleSliceProvider.java
4c4a519b7320e1736f55dcd20351d10f692d492c 07-Mar-2018 Mady Mellor <madym@google.com> Apply content descriptions to templates

* Adds content description to GridContent / RowContent
* Updates views to apply a content description
- GridRowView: on the whole row, or per cell
- RowView: on the whole row
- Also applies description to any action buttons
* Updates samples to add some content descriptions, also
fixes a couple of things in samples

Test: manual — test slices with talkback on in sample app
Bug: 74212452
Change-Id: Ifb5d8ddbabdeba1e384b7b717781d2e04431fd5b
ampleSliceProvider.java
ac5fe7c617c66850fff75a9fce9979c6e5674b0f 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library

Test: None
Change-Id: I92e450c739fc9d77e8f8840bed4165ab88247fd6
ampleSliceProvider.java
liceBrowser.java
f27b1ffc67228d73326ec3426fef4c9db75cd6fd 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Revert "Refactor support library."

This reverts commit b31c3281d870e9abb673db239234d580dcc4feff.

Change-Id: Icfa5b9af633739ad2c857dff22a2181bac6661ef
ampleSliceProvider.java
liceBrowser.java
b31c3281d870e9abb673db239234d580dcc4feff 20-Feb-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library.

Test: None
Change-Id: I11a047324832801555673dac45ec1d6590a6338b
ampleSliceProvider.java
liceBrowser.java
55312b3aeb642f17fc373aab94182b3456e3ac47 23-Feb-2018 Mady Mellor <madym@google.com> Show see more for grid row

* Add notion of see-more item to GridContent
* Update GridRowView to display see more
- Use custom cell if available otherwise
- For image only rows show an overlay “+n” on top of last item
- Otherwise replace last item with circle-style “+n more”

* Adds examples to sample app and render tests
- Gallery slice demos overlay
- Subscription slice demos circle-style and custom

Test: ./gradlew slices-view:connectedCheck
Bug: 68378574
Change-Id: Ic74e2763d723da28f7eb8dcffa5a9d4173384cf1
ampleSliceProvider.java
588bcc115f4fbbfab66c2c7da304c42f3b2783b8 02-Mar-2018 Mady Mellor <madym@google.com> Apply image small / large / icon to RowBuilder as well

* Deprecated old methods
* Moved int def into ListBuilder
* Update RowView to size and color it properly
* Fix a couple of things in ShortcutView using this info

Note: Right now ‘large’ in the row will look the same as ‘small’

Test: ./gradlew slices-view:connectedCheck
Bug: 68378574
Change-Id: I5bf86190c993c972dc66400e3d3e7a69224b51b1
ampleSliceProvider.java
6c93ecda9ef87731a378e0f14e319b6554f8982e 03-Mar-2018 Alan Viverette <alanv@google.com> Merge "Move slices to androidx.slice package." into pi-preview1-androidx-dev
am: 71f41d78f9

Change-Id: I7f22286a0843dab6afeb6e976066151cce890313
85ef1446b82c8783a50af92c4cb1389fe0d0e907 02-Mar-2018 Aurimas Liutikas <aurimas@google.com> Move slices to androidx.slice package.

Bug: 74113185
Test: ./gradlew buildOnServer
Change-Id: I7738e22118cb0b1efcb158a1d5138124e721e8e6
ampleSliceProvider.java
liceBroadcastReceiver.java
liceBrowser.java
fdd043cc5f18b604953cde5067ad675d3f9afc9b 01-Mar-2018 Jason Monk <jmonk@google.com> Merge "Couple demo fixes before DP" into pi-preview1-androidx-dev
am: 8e71f08aeb

Change-Id: Iaa5f0c2c90585f6d3aac3cac29e53f71aca0091f
c939d23976c29c0a60c6fca760e9fcb53d8f987e 28-Feb-2018 Jason Monk <jmonk@google.com> Couple demo fixes before DP

Test: manual
Change-Id: Idb754f0978814f7663ce672e441869d94db5ee52
liceBrowser.java
53380fecd1a1537e913578d1e53aa516d3f6e58e 15-Feb-2018 Mady Mellor <madym@google.com> Show the see more item when scrolling is disabled on long list

* Added to wifi sample / render test to show list of fake networks, it
also implements see more
* Logic for determining how many list items we can show for the height
when scrolling is disabled (effectively disabling scrolling on the RV)
* Some adjustments to measuring / heights to support this logic

Bug: 68378574
Test: ./gradlew slices-view:connectedCheck (check wifi slice)
Change-Id: I0cbfa04faa6d2c02f587e40b9ad4b4244f35e388
ampleSliceProvider.java
liceBrowser.java
5ca9e16f4e8038f57d144024dff74c946a41c463 23-Feb-2018 Mady Mellor <madym@google.com> Add notion of image sizes to grid builder

* Adds new API that take image mode for sizing
* Updates samples to include an IMAGE_ICON size sample

The renders for IMAGE_ICON samples look bad right now
this is fixed by view side of this CL (ag/3643127)

Test: ./gradlew slices-view:connectedCheck
Bug: 68378561
Change-Id: Ifd4d733557eec1ed52f5a201b6dad0664adee4e1
ampleSliceProvider.java
20385035e76c7c7c39f26ad22f0588775c494a74 16-Feb-2018 Mady Mellor <madym@google.com> Fixes setting a toggle as a primary action

Test: manual - try out the custom toggle in SliceBrowser
Change-Id: Icb9945b6a1785687fe123e9dd857cc03cf522ce1
ampleSliceProvider.java
9b0a49d6b4359f229edd76d1816ba4d8dd546589 13-Feb-2018 Mady Mellor <madym@google.com> Make GridBuilder not a parent; it can only be a child of ListBuilder

I think this makes more sense long-term since most things will want
a header / shortcut etc. instead of duplicating that in GB, just use LB.

Bug: 68378561
Test: manual, check weather / contact / gallery / loading slices
check that weather is tappable
Change-Id: Ic0c3c2209f414c48e2bb9cb4dd0b739b53a27795
ampleSliceProvider.java
ea77b88ead29f5582dac1019325e6f48496b556f 12-Feb-2018 Mady Mellor <madym@google.com> Allow GridBuilder to specify a top-level content intent

Bug: 68378574
Test: manual, check weather / contact / gallery slices
Check that weather is tappable
Change-Id: If10c48a05c0991b371887ee167799db6a5c7641d
ampleSliceProvider.java
b794b5b0f4bcd000e098265a6ec63d4b0cf3852f 07-Feb-2018 Mady Mellor <madym@google.com> Add ability to manipulate the actions shown on a slice

* Adds helper method to get a list of the slice actions from a Slice
* Adds methods on SliceView allowing modification of the displayed actions
* If the action row isn’t showing, the actions will be displayed in
the header of the slice, otherwise they’ll display in the action row
* If there aren’t enough actions to display in the action row, they’ll
be displayed in the header instead
* If the slice doesn’t have a header, and the first row has a toggle,
and there are actions, the actions will only be displayed if the action
row is allowed
* Updates samples to use ListBuilder#setActions
* Adds flag to test action row in SliceBrowser

Does not consider priority when display actions; will come in follow up

Test: manual
Bug: 69472451
Change-Id: I1a976830ed89a8a475355a51a3f2b18b1c49027f
ampleSliceProvider.java
liceBrowser.java
af76b3bd62a6b218bb44917b1dddfa1ee4803149 07-Feb-2018 Mady Mellor <madym@google.com> Create an SliceAction object to represent icon actions (and shortcuts)

* SliceAction supports icon actions and toggles and everything we need to
represent a shortcut
* Removes previous ActionBuilder that was for a group of actions
instead actions can be added via ListBuilder#addAction
* Any instances where we’d add an action with pending intent / icon
is replaced with SliceAction in RowBuilder
* Start items and end items are now encapsulated in a Slice so some
changes to support ‘unwrapping’ that in view / content code
* ActionContent to pull out bits from an SliceAction
* Updates SliceBrowser + render tests to use new builders

Bug: 68378561
Test: ./gradlew slices-view:connectedCheck; make sure screenshots
look as expected
Change-Id: I48cae55eed7e86124b74f479620e57e05451f2aa
ampleSliceProvider.java
f6b7a703cedbe1e6634c5b798954eb4672df6f38 08-Feb-2018 Mady Mellor <madym@google.com> Merge "Add API for adding "see more" row / action to a list or grid slice"
968346929453133f937381a2e685bc4e47788e2c 29-Jan-2018 Mady Mellor <madym@google.com> Update view side for small template / header changes

* Lists will show a header item, if a header wasn't added it
uses the first list item. If the first list item has a toggle, it
allows the toggle to show. This functionality may change.

* When a list is shown in small format, the subtitle text will use
the header summary, if it exists.

* Updates examples in sample app

Changes for manipulating actions that get shown in small format
will come in separate CL.

Bug: 68378574
Bug: 69472451
Test: look at ride, contact, wifi slice in small / large formats
from slice browser app
Change-Id: I6ce87bc4457892ed7cb82ec582b9ba287604d43b
ampleSliceProvider.java
e3b00e2b2346e4da67d083b3475ffc9302d72898 10-Jan-2018 Mady Mellor <madym@google.com> Add API for adding "see more" row / action to a list or grid slice

Since the presenter of the slice can disable scrolling on the slice
not all content is guaranteed to be shown. This CL adds an option on
the template builders to add either:
* custom row to be displayed when content is cut off
* custom action that will be hooked up to SliceView's default presentation
of "see more" (presentation bit will come in later CL)

This change only adds the API and does none of the actual work.

Test: none
Bug: 69472451
Change-Id: Ic283efee624ebb2425914f835c1ffb30e9ccc7b0
ampleSliceProvider.java
853c11f11cd3d1378eac2c37d1e8c258420644a8 17-Jan-2018 Amin Shaikh <ashaikh@google.com> Add builder for range/input range

- Add InputRangeBuilder and RangeBuilder to ListBuilder
- Added sample slices for these row types

Test: manually tested SliceBrowser with sample progress and slider slices
Bug: 68378584
Change-Id: If2807935ff0d921de1dd0b7dd16c9b86a0d37792
ampleSliceProvider.java
liceBroadcastReceiver.java
ba4198f4bc37284c5a6e8ce993f3652d3e3c88e6 18-Jan-2018 Mady Mellor <madym@google.com> Adds methods indicating if content is loading to slice template builders

* Allows apps to indicate that specific content in a row will be added /
updated in the builders
* Adds method to query loading state of a Slice
loaded state of the presented slice changes
* If empty slice is provided, assume the slice needs to be loaded

Bug: 68378574
Test: manual
Change-Id: Ibd0857a72df05267dde821788eb9a9e14cdb630d
ampleSliceProvider.java
dca5a9a4f886e6a01796053f7a92a6118ea885c5 29-Jan-2018 Mady Mellor <madym@google.com> Merge "Update hint / subtype usage to use framework ones instead of SliceHints"
4a2ecf3b7c7bc0c327d376417b65d1222c35dab3 29-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Default to large mode in slice browser"
8a71dde4314b29493bca91790ce5aec4ea789c47 29-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Themes for presenter"
30d0886f6bd1af8c4416610693dc6af5bec6250f 29-Jan-2018 Jason Monk <jmonk@google.com> Default to large mode in slice browser

Test: Launch slice browser
Change-Id: Ie990d0991d3b88dcd1bf1ccc5ee69f8ed6fb0af3
liceBrowser.java
6946d762c0926b683f176edbb4a97a118acadc61 26-Jan-2018 Mady Mellor <madym@google.com> Update hint / subtype usage to use framework ones instead of SliceHints

These are in framework now and we no longer need support lib references.

Test: manual - sanity check templates in SliceBrowser
Change-Id: I7a31eb8b0b4fcbc0a2359b957086c85d8b784b6e
liceBroadcastReceiver.java
87a9bf551f300ae379245a3edcb836f628439237 20-Dec-2017 Mady Mellor <madym@google.com> Alter actions / summary API for ListBuilder (builders)

- new builder: HeaderSliceBuilder: has text / content
intent and supports alternate summary text
- new builder: ActionSliceBuilder: can have actions
with priority added to it
- ListBuilder can have a header slice and action slice
added to it
- Adds subtype (hint for now) for priority
- removes notion of header from RowBuilder

todo: view side of things, this is just API

Test: none
Bug: 68378574
Change-Id: I7b2e80abed056e8b3a53acd7ba80811a5d0dbac8
ampleSliceProvider.java
0922d59222960ed7c88c5e5098399e33a343c9c6 24-Jan-2018 Mady Mellor <madym@google.com> Themes for presenter

* Adds custom view attributes to SliceView to enable theming
* Custom text sizes / colours
* Presenter can control padding via adding padding to SliceView or to style
* Adds API to change tint color for the SliceView
* Simple custom style example hidden via flag in browser app

Test: manual -- change things in the style in sample app
Bug: 69472451
Change-Id: I9b870da500fef38adfd5d5c8f44930e207c193ba
ampleSliceProvider.java
liceBrowser.java
e92587f49a38cc30d889b5d417f0e461b6b582b2 24-Jan-2018 Mady Mellor <madym@google.com> Updates to example slices in demo app

- New reservation slice that demos big picture and
text only in a grid layout
- Ride slice now has tinted text / better matches
mocks
- Gallery slice has actions / better matches mocks

Test: manual, look at reservation, ride, and gallery
slices in demo app
Change-Id: Ibbcc0e4054005f36b81d4a5a5c6cd185941f517b
ampleSliceProvider.java
abd7ffd938056760f750af041b0e6f02d2cb6e1e 10-Jan-2018 Mady Mellor <madym@google.com> Unhide event info / slice view logging APIs

Test: manual — tap on things and observer logs in SliceBrowser
Bug: 70673860
Change-Id: Ib0fff081e7c16f3c38644712601ac2efea42dc16
liceBrowser.java
731b13dc17ec2ef2d83efdffde6e1c22a2bd2190 11-Jan-2018 Jason Monk <jmonk@google.com> Add pinning to supportlib

Add compat support for all the stuff that SliceService does.

Test: ./gradlew :slices-core:connectedCheck :slices-view:connectedCheck
Bug: 68378561
Change-Id: I3efa5bdcc02034f3a7081b0fa02fefe200a59cf8
liceBrowser.java
bfeddbaf2e0d5707b101a91fa1287c93757ff4a9 10-Jan-2018 Amin Shaikh <ashaikh@google.com> Support multiple toggles in the same row.

- Added a sample slice containing 2 toggles
- Prefer displaying action items as end items instead of deferring to
the format of the first end item

Test: manually running SliceBrowser and checking all slices
Change-Id: I83617bcb5a43a79cc0d472908a213ec85313420a
ampleSliceProvider.java
73937a48eb731f007d52bb8116addf761fab727f 12-Jan-2018 Mady Mellor <madym@google.com> Merge "Add ability to listen for interaction events on a slice view."
a09cb677db982c92d3172fa79a6a4585fc29da14 08-Jan-2018 Jason Monk <jmonk@google.com> Refactor builders to support multiple versions

This is how we will handle differing versions of support lib. We will
run down a list of supported specs until an implementation of the
builder is selected.

Test: manual
Bug: 68378561

Change-Id: I948ad7f2ba1fd91f1090e062600fd000fb29a9c7
ampleSliceProvider.java
238b9b6aad4ef0c63acbecfa89605a3d753931fe 10-Jan-2018 Mady Mellor <madym@google.com> Add ability to listen for interaction events on a slice view.

* EventInfo - new class that captures information about the interaction
* SliceObserver - listener that is added to SliceView that gets notified
* Moves some presentation logic out of RowView -> RowContent

Test: manual — tap on things and observer logs in SliceBrowser
Bug: 70673860
Change-Id: I4e07bc4aa7eee992dac45386dd3013929251a99b
liceBrowser.java
b283d3faaa82be91532d8bb15c205e7a0eb9855f 10-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Allow slice rows to include multiple toggles."
3831ee680656fd78ff62d9c656f696a86388cbad 09-Jan-2018 Amin Shaikh <ashaikh@google.com> Do not cancel previous toast PendingIntents.

- Create a unique PendingIntent for each toast message created in
SampleSliceProvider, so that previous PendingIntents are not
cancelled.

Test: opened SliceBrowser and clicked on each icon in the contacts
slice

Change-Id: Ib6d1258658d7323af3db2a88adf92323023192d0
ampleSliceProvider.java
d264a86530b606566e3c8d83e334018afd65a646 08-Jan-2018 Amin Shaikh <ashaikh@google.com> Allow slice rows to include multiple toggles.

This change only updates the builder to allow multiple toggles to be
added to a single RowBuilder; the view code has not been updated to
render 2 or more toggles.

Test: manually running SliceBrowser
Change-Id: I29758cc7e91c95ad5b2e0f382fdf915c5500c579
ampleSliceProvider.java
db971ff8e940b67d0e52135fafec835e813ded00 20-Nov-2017 Mady Mellor <madym@google.com> Better builder for grid formats of slices

- Builder with concept of GridRow / Cell to construct a grid layout
- Added a bunch of samples for grid templates in sample app

Test: run sample app, look at contact, gallery, weather slices
Bug: 68378574
Change-Id: I594f7696371fd6740550e6444ad906efad26d26c
ampleSliceProvider.java
49a1b3e1a2c2553e95c2d0267dda5cd132a31fd5 11-Dec-2017 Mady Mellor <madym@google.com> Support summary content and restrict end items (builders)

- RowBuilder restricts a row to only have one timestamp / toggle
- RowBuilder restricts a row to only have actions or icons but
not a mix of them in the endItems
- ListBuilder allows a summary row to be added, this is
what will be shown in small format

Test: manual, look at the ride slice in the demo app
Bug: 68378574
Change-Id: Idbbf8dd87e349caaa7e3f1f11a83eb80c73a38c1
ampleSliceProvider.java
c6620e77a6e224f1e31e87e10fcb97c8e224500b 28-Nov-2017 Mady Mellor <madym@google.com> Updates demo for min target 26 and adds auth option in overflow

Also fixes some things

Test: manual
Change-Id: I507fb284f07efbd77453f86e664e7cf7875baffb
liceBrowser.java
c1334184900d93f73e879d02a32715a5579aa55f 11-Nov-2017 Mady Mellor <madym@google.com> Small template improvements and better builders

- Disables “start items” from being displayed in the first
element of a template (small or large), rows after that
can have start items
- Adds proper builder for row elements, marking a row element
as a header indicates which row should be used for the
small template
- Adds custom toggle icon as an option for toggles
- Adds a couple more examples to the demo app
- Update the builder model to not have sub-builders

Bug: 68378574
Test: select small template in demo app and look at wifi
toggle slices
Change-Id: I237a16e25b588b23ef7ba40fb41ed2e543c204af
ampleSliceProvider.java
liceBroadcastReceiver.java
liceBrowser.java
ed97495ab4fc5b6f16b022bbfbc37f0cd835cce3 27-Nov-2017 Jason Monk <jmonk@google.com> Add SliceLiveData.fromIntent

Test: samples
Fixes: 68378579
Change-Id: I9ba7b560d1bf850d0f150cdc6c64882c3eb602d1
ampleSliceProvider.java
liceBrowser.java
2a7d0fcd09ed39bbeda29e024c47fca617050094 15-Nov-2017 Jason Monk <jmonk@google.com> Lower slices minsdk

Will need a bit more work as we add backcompat to do proper checks
of SDK.

Test: build
Change-Id: Ibbd16af77ac4ea8b6f985def1669e554aaae2346
liceBrowser.java
dcb5e2f13fa8471f62a7f4625b4dc6e449358cbd 16-Nov-2017 Jason Monk <jmonk@google.com> Compat for slices

Support back to v19.

Test: Run samples on API 28 and API 27
Change-Id: Ib8f7b30575f6c2126eab4a285780a68858629396
ampleSliceProvider.java
liceBrowser.java
8b099f294dac82878af162e6b5842413abbee2a6 15-Nov-2017 Jason Monk <jmonk@google.com> Add make files for slices

Test: make
Change-Id: I1e1b93c365074b40dc7bfa7f41c7ad7f8d523f10
ampleSliceProvider.java
liceBroadcastReceiver.java
0c76d3038c814e26f15b16ce2e09e28bcbcedcc6 21-Nov-2017 Jason Monk <jmonk@google.com> Slice updates to follow platform API changes

Test: run sample app
Change-Id: I8ca7e54dd03a0233dd8e1fe8cbdeeeae2896807e
ampleSliceProvider.java
db8aa8c68d0e51eddc1f58140e292fe5164bb52b 08-Nov-2017 Mady Mellor <madym@google.com> Updates SmallTemplate to allow presentation of toggles, add sample to demo

- Adds temporary class to contain hints until things are in framework
- Supports single toggle or toggle with content intent a la settings style.
- Adds a new hint to indicate toggles, hint selected can be used to
indicate the toggle is selected.
- Adds an intent extra that indicates the toggle state when toggle action
is performed.
- Some updates to small template to be more inline with spec
- Adds a sample toggle slice to the demo app

Test: Manual with SliceDemos
- Search for the /wifi slice from the menu
Bug: 68378574
Change-Id: I015eed3fc89a66622d0f521ae6c288c7482b5bb2
ampleSliceProvider.java
liceBroadcastReceiver.java
698ad8c33bb7aaf22109cb7eed3e7756ee7ba398 10-Nov-2017 Jason Monk <jmonk@google.com> Add LiveData support for Slices

Switch SliceView to be a static rendering that just has a setSlice.
Also make SliceView a LiveData.Observer, and provide LiveData
implementation for listening to Slice changes.

Test: slices sample app
Bug: 68378561
Change-Id: Ib451c6e26a3af0f5335596fb70658f55eee639f3
liceBrowser.java
8a452e96e2308fe9515aa91b8e5b369eeefc25e7 01-Nov-2017 Jason Monk <jmonk@google.com> Add slices modules to supportlib

- Core: contains common slice utilities, all hidden
- Builders: contains builders that translate templates into hints
- Views: contains SliceView and code to interpret hints into slice
rendering
- Samples: Generate one template and add Slice Browser

Test: Manual, code copied/ported from P
Bug: 68378561
Change-Id: I3193db81090b45f32365f496aa0141ed5ccb8770
ampleSliceProvider.java
liceBrowser.java