History log of /frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
378ff19cef9998493bc715c58d923150cfd3d816 20-Apr-2018 Mady Mellor <madym@google.com> Fix small grids with custom see more’s

This cleans up a little of how grid slices are built and fixes
the issue:

* Grids are no longer doubly wrapped in a horizontal slice
* Moves usage of HINT_LIST_ITEM to be applied when things
are added to ListBuilder, this doesn’t change behavior
but makes more sense in my mental model

Bug: 77900103
Fixes: 78288515
Test: ./gradlew slice-view:connectedCheck
- check all slices that have a grid
- In SliceBrowser try tapping on contact2 grid items

Change-Id: I3c20d509091c3c5b2e637c27f1cc75275a1b9916
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
ba2ea6ccfa7239f89ed0a301d0c24afb46036976 13-Apr-2018 Mady Mellor <madym@google.com> Ensure correct height for slice that has a single row

Otherwise there are weird cases where in small mode
the row is taller compared to when its in large mode.

Test: ./gradlew slice-view:connectedCheck
Change-Id: I2e87719a2871e688f5bd8ac4173ea27548e1c0cd
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
7c202300db5163e74fad5a9ad01afc0495d33356 11-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix up some comments from other CL ag/3868617" into pi-preview1-androidx-dev
92952f5bbd2b743091af437767b0b48e48d292b5 10-Apr-2018 Mady Mellor <madym@google.com> Fix some issues with see more in row layout

Test: ./gradlew slices-view:connectedCheck
Bug: none
Change-Id: I74a2d7cb934094867d3a01a19a1ae56de79ae0a5
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
246bd7a721591efc55557e6018a8127be0ae3a5c 10-Apr-2018 Mady Mellor <madym@google.com> Fix up some comments from other CL ag/3868617

Test: TH
Bug: 74211621
Change-Id: I248f1cce6a47e32148e6adb97c64ac125f90466e
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
8dc56e6039af468e05c213ef6562c9c6624aaf8a 09-Apr-2018 Mady Mellor <madym@google.com> Fix sizes and touch targets for sliders

* Some issues with how heights were being determined
with headers; fixed that
* Ensures range elements are laid out in 48dp space

Test: ./gradlew slices-view:connectedCheck
Bug: 74211621
Change-Id: Ie0b38d5aeab5cdc26f25aed4c841860b3b6e97a9
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
0707dbe9fa3225cc921a2305a611272f0dee1ca8 28-Mar-2018 Mady Mellor <madym@google.com> Update key words to be keywords

Test: ./gradlew createArchive
Bug:76461875
Change-Id: Ifd975ff75f248d70bd0f40992fcdd5a964b37313
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
ca12087a732c2e40be512a8d9d25e0aec8bf92d8 21-Mar-2018 Mady Mellor <madym@google.com> Add accessors to SliceMetadata to find out information about the slice

* Adds to SliceMetadata getters for things that might be
useful to the slice presenter
- template info about the first row
- primary action for the slice
- whether there is a different large mode of the slice
- get toggles associated with first row of the slice
- get range info for progress bar / slider
* SliceMetadata is a better place for some of the things
in SliceUtils; moved those things into SliceInfo

Test: ./gradlew slices-view:connectedCheck
Bug: 74074403
Change-Id: I289856182b0db5231e9b9e50ac79edf0018c1f15
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
ac5fe7c617c66850fff75a9fce9979c6e5674b0f 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library

Test: None
Change-Id: I92e450c739fc9d77e8f8840bed4165ab88247fd6
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
f27b1ffc67228d73326ec3426fef4c9db75cd6fd 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Revert "Refactor support library."

This reverts commit b31c3281d870e9abb673db239234d580dcc4feff.

Change-Id: Icfa5b9af633739ad2c857dff22a2181bac6661ef
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java
b31c3281d870e9abb673db239234d580dcc4feff 20-Feb-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library.

Test: None
Change-Id: I11a047324832801555673dac45ec1d6590a6338b
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.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
/frameworks/support/slices/view/src/main/java/androidx/slice/widget/ListContent.java