Assigned
Status Update
Comments
su...@google.com <su...@google.com>
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-master-dev
commit 1d85e1c78f22dba5e16c1741debf2a3913aebe9e
Author: Pinyao Ting <pinyaoting@google.com>
Date: Thu Aug 27 18:04:08 2020
Improves nullabilities in slice builder
Bug: 166489398
Relnote: Add nullabilities annotation in slice builders for better kotlin interop.
Test: run demo app and verify slices renders correctly
Change-Id: If00f14006017c097853a766c89f03f7530f1841d
M samples/SupportSliceDemos/src/main/java/com/example/androidx/slice/demos/SliceSelectionDialog.java
M slices/builders/api/current.txt
M slices/builders/api/public_plus_experimental_current.txt
M slices/builders/api/restricted_current.txt
M slices/builders/src/main/java/androidx/slice/builders/ListBuilder.java
M slices/builders/src/main/java/androidx/slice/builders/impl/GridRowBuilderListV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilder.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilderBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilderImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingListV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderListV2Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/TemplateBuilderImpl.java
M slices/view/api/current.txt
M slices/view/api/public_plus_experimental_current.txt
M slices/view/api/restricted_current.txt
M slices/view/src/main/java/androidx/slice/SliceMetadata.java
M slices/view/src/main/java/androidx/slice/SliceViewManager.java
M slices/view/src/main/java/androidx/slice/SliceViewManagerCompat.java
M slices/view/src/main/java/androidx/slice/SliceViewManagerWrapper.java
M slices/view/src/main/java/androidx/slice/widget/SliceLiveData.java
https://android-review.googlesource.com/1413817
Branch: androidx-master-dev
commit 1d85e1c78f22dba5e16c1741debf2a3913aebe9e
Author: Pinyao Ting <pinyaoting@google.com>
Date: Thu Aug 27 18:04:08 2020
Improves nullabilities in slice builder
Bug: 166489398
Relnote: Add nullabilities annotation in slice builders for better kotlin interop.
Test: run demo app and verify slices renders correctly
Change-Id: If00f14006017c097853a766c89f03f7530f1841d
M samples/SupportSliceDemos/src/main/java/com/example/androidx/slice/demos/SliceSelectionDialog.java
M slices/builders/api/current.txt
M slices/builders/api/public_plus_experimental_current.txt
M slices/builders/api/restricted_current.txt
M slices/builders/src/main/java/androidx/slice/builders/ListBuilder.java
M slices/builders/src/main/java/androidx/slice/builders/impl/GridRowBuilderListV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilder.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilderBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/ListBuilderImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingListV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/MessagingV1Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderBasicImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderImpl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/SelectionBuilderListV2Impl.java
M slices/builders/src/main/java/androidx/slice/builders/impl/TemplateBuilderImpl.java
M slices/view/api/current.txt
M slices/view/api/public_plus_experimental_current.txt
M slices/view/api/restricted_current.txt
M slices/view/src/main/java/androidx/slice/SliceMetadata.java
M slices/view/src/main/java/androidx/slice/SliceViewManager.java
M slices/view/src/main/java/androidx/slice/SliceViewManagerCompat.java
M slices/view/src/main/java/androidx/slice/SliceViewManagerWrapper.java
M slices/view/src/main/java/androidx/slice/widget/SliceLiveData.java
Description
Component used:
Version used:
Devices/Android versions reproduced on:
Bug
Using SliceViewManager.SliceCallback fails at runtime as the return type maybe null (Kotlin runtime null-check is failing!).
Reason
The callback interface SliceViewManager.SliceCallback is defined as SliceProvider.onBindSlice is defined with @Nullable annotation[2]:
SliceCallback.onSliceUpdated(@NonNull Slice s)
. That does not match asWhat is true? I think it should be nullable on both sides.
Regards
Benjamin E.