maui-linux/Xamarin.Forms.Platform.Android
E.Z. Hart aabe44fe7d [Enhancement] Add CollectionView progress behind feature flag (#4265)
* The barest beginnings of starting a spike for LV2

* Very basic RecyclerView

* Very, very basic UICollectionView

* Start setting up galleries

* De-duplicate some gallery code

* Android horizontal layout

* Very basic horizontal/vertical text lists for iOS

* Vertical list views working in iOS, stashing while trying to figure out what the deal is
with horizontal views and frames with heights of 1

* Working on rotation issues in iOS

* Fix name of renderer in UWP; make horizontal scrolling work for horizontal
lists on UWP

* Set up gallery to generate different sizes of lists for testing

* Respond to items source updates on UWP

* Add gallery for GridLayout; Add GridLayout;
begin GridLayout implementation UWP

* Basic UWP gridness

* Add demo page for grid layouts with text;
Handle grid layout spans on UWP; handle grid layout span changes on UWP;

* Implement span updates on Android grid layouts;

* Ironed out most of the iOS text cell layout issues

* iOS vertical/horizontal text lists now working reliably;

* In progress on UWP DataTemplate stuff

* Dumping the data template into the itemsource

* Vertical list basically working with DataTemplate; horizontal list having image size issues

* Clean up names and move classes to their own files

* Adding some notes for FormsContentControl

* Rolling back platform test on UWP

* Fix Tizen build

* Fix typo and roll back old test code

* Remove old testing comments

* Make basic data templates work on Android

* Update measure to work horizontally

* Remove old testing code

* Terser rectangles

* Use nameof()

* Rename FormsContentControl to ItemContentControl

* Use CreateRenderer instead of GetOrCreateRenderer

* Clean up TemplateCodeCollectionViewGallery

* Add grid galleries for templates

* Nicer example templates

* Create gallery to test removing items from collections

* Smooth single item removal on Android

* Smooth item insertion on Android

* Observable collection item adds working on UWP

* UWP Remove

* Split files

* Add gallery for snap points; start implementation of snap points on Android;

* Move snap handling to separate class; implement Start snapping (horizontally)

* Debugging vertical overlap issues on Android

* Temporarily add IsClippedToBounds to generators to force clipping on Android

* Start and End SnapHelpers are working horizontally and vertically

* Consolidate some snap code on Android

* Mandatory Single Snapping working for Center/Start horizontally

* Throwing together scrollto gallery

* Super basic "ScrollTo" implementation for Android, plus test page

* Expand ScrollTo test harness;

* Move ScrollToRequestEventArgs to its own file

* Mostly working Carousel renderer; needs some cleanup and its own gallery pages

* Carousel gallery

* Naming cleanup

* Make parameter name consistent

* Finally some basic data template functionality for lists

* Checkpoint; sort of working

* Working out estimate size hacks

* Working out cell optimizations

* Checkpoint before some serious refactoring

* Collapsing closer to a solution; text lists and grids working;
template lists and grids working; uniform size hint mostly implemented;

* Remove awkward Update method

* No longer hard-coding list item heights estimates

* Consolidate more code

* Get rid of event on ItemsViewLayout

* Remove public NeedsEstimate stuff

* Get rid of IConstrainedCell

* Watch for Span changes on iOS

* Indexed ScrollTo on iOS

* Implement removal/insertion of items on iOS

* Handle Move, Reset, Replace on Android

* Add screens to test ScrollTo Item; implement ScrollTo Item for iOS

* ScrollTo Item working on Android, but only works for MakeVisible

* Implement Android ScrollTo Animated ScrollToPosition

* Ugly but functional non-animated scroll with ScrollToPosition

* Move Scroll logic into helper class for clarity and maintenance

* Fix Start snapping with grids (hard-coded span of 1)

* Fix next/previous row/col snapping bug for EndSnapHelper

* Remove some debug statements

* Clean up example code

* Fix missing delegate setting on CollectionView

* Add filtering example

* Watching the adapter and handling empty view from the renderer

* Add debugging for all the FindViewHolder methods

* Suuuuper basic but functional EmptyView

* Allow EmptyView to be turned on and off

* Building tests for all the EmptyView scenarios

* Set Platform on EmptyView (for now)

* Templated EmptyView on Android

* Clean up merge errors

* Require flag to use CollectionView on Android

* Require flag to use CollectionView on UWP

* Restore Label functionality commented out during testing

* Adding a note for myself

* Add flags for iOS; flags for Android CarouselView;

* Remove Calabash out-commenting

* Undo changes to DotSettings; remove outdated TODOs

* Fix formatting

* Remove debugging code; remove outdated todos; remove unnecessary comments

* Undo randon VS changes

* Include CollectionView in experimental renderer testing

* Use correct property in nameof() call

* Rename ScrollToRequestEventArgs Animate -> IsAnimated

* Rename Constrain -> ConstrainTo for consistency

* Add Core flags feature; add flag verification for CollectionView features

* Make sure no one is subclassing native CollectionView stuff without flag

* Set CollectionView flags for unit tests

* Make flags depend on Application.Current

* Fix iOS 9.3 exception when laying out CollectionView

* Use Device.Flags

* Move CV flag check to CollectionView; use Device.Flags on native platforms;

* Move classes into their own files

* Make CollectionView flag check method non-browseable

* Remove old TODO

* Remove Element.Platform sets

* stubbed toolbox entries and snippets for Carousel and Collection

* updated CV snippet to include layout

* Remove Linq using statement

* Remove unused using statement

* Turn off CollectionView in Control Gallery

* Move PropertyChangedEventArgsExtensions to internal on each platform

* Clean up debugging code

* Fix broken test setup

* Remove ToString overrides

* Fix broken test screen
Fix broken test screen

* Fix rebase errors

* Update submodule

* Fix rebase error
2018-11-13 12:49:08 +00:00
..
AppCompat [Android] Fix TabbedPage appearing when inside other PageContainer (#4309) fixes #4303 2018-11-09 23:17:39 +00:00
Cells ImageButton (#1974) 2018-11-03 16:45:28 -06:00
CollectionView [Enhancement] Add CollectionView progress behind feature flag (#4265) 2018-11-13 12:49:08 +00:00
Extensions Merge branch '3.4.0' 2018-11-12 12:53:42 +00:00
FastRenderers Merge branch '3.4.0' 2018-11-12 12:53:42 +00:00
Properties [Enhancement] Add CollectionView progress behind feature flag (#4265) 2018-11-13 12:49:08 +00:00
Renderers Merge branch '3.4.0' 2018-11-12 12:53:42 +00:00
ActivityResultCallbackRegistry.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
AndroidActivity.cs [Internal] Normalize Obsolete attributes (#860) 2017-04-07 09:47:33 +02:00
AndroidAppIndexProvider.cs Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) 2017-03-07 14:56:24 -05:00
AndroidApplicationLifecycleState.cs Initial import 2016-03-22 16:13:41 -07:00
AndroidTicker.cs [Android] Force animations to finish immediately when power save mode is on (#3148) fixes #1556 2018-06-28 12:02:36 +01:00
AndroidTitleBarVisibility.cs Initial import 2016-03-22 16:13:41 -07:00
BackgroundManager.cs ImageButton (#1974) 2018-11-03 16:45:28 -06:00
BorderBackgroundManager.cs Bring ImageButton API additions in line with current code (#4328) 2018-11-10 12:25:01 -07:00
CellAdapter.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
ColorExtensions.cs Update obsolete messages for 2.5 2017-10-27 10:19:04 -07:00
ContextExtensions.cs [Enhancement] Add CollectionView progress behind feature flag (#4265) 2018-11-13 12:49:08 +00:00
Deserializer.cs [Core, Android] Fix to address the elusive 'Sharing violation on path PropertyStore.forms.tmp' (#1075) 2017-10-03 11:23:32 +01:00
ElementChangedEventArgs.cs Initial import 2016-03-22 16:13:41 -07:00
Elevation.cs [Android] Add platform specific for Elevation (#1158) 2017-09-26 11:14:41 +01:00
ExportCellAttribute.cs Initial import 2016-03-22 16:13:41 -07:00
ExportImageSourceHandlerAttribute.cs Initial import 2016-03-22 16:13:41 -07:00
ExportRendererAttribute.cs Initial import 2016-03-22 16:13:41 -07:00
Extensions.cs Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) 2017-03-07 14:56:24 -05:00
Flags.cs Add support for backcompat hint flags (#1074) 2017-08-10 19:08:18 +01:00
Forms.cs Move GetNativeSize to PlatformServices, remove IPlatform (#4235) 2018-10-31 15:12:22 -06:00
FormsApplicationActivity.cs Move GetNativeSize to PlatformServices, remove IPlatform (#4235) 2018-10-31 15:12:22 -06:00
GenericMenuClickListener.cs Initial import 2016-03-22 16:13:41 -07:00
GestureManager.cs SwipeGestureRecognizer (#2727) 2018-05-28 11:49:05 +01:00
GetDesiredSizeDelegate.cs Initial import 2016-03-22 16:13:41 -07:00
IBorderVisualElementRenderer.cs ImageButton (#1974) 2018-11-03 16:45:28 -06:00
IDeviceInfoProvider.cs Initial import 2016-03-22 16:13:41 -07:00
IPlatformLayout.cs Initial import 2016-03-22 16:13:41 -07:00
ITabStop.cs Add TabStop/TabIndex (#2795) 2018-09-12 21:20:46 -07:00
IVisualElementRenderer.cs ImageButton (#1974) 2018-11-03 16:45:28 -06:00
InnerGestureListener.cs [Android] Prevent duplicate events from SwipeGestureRecognizer (#3443) fixes #3415 2018-08-03 15:40:47 +01:00
InnerScaleListener.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
KeyboardManager.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
LayoutExtensions.cs Initial import 2016-03-22 16:13:41 -07:00
MeasureSpecFactory.cs Initial import 2016-03-22 16:13:41 -07:00
NativeBindingservice.cs Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) 2017-03-07 14:56:24 -05:00
NativeValueConverterService.cs Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) 2017-03-07 14:56:24 -05:00
NativeViewWrapper.cs Native Bindings (#278) 2016-09-08 11:39:05 -07:00
NativeViewWrapperRenderer.cs Update obsolete messages for 2.5 2017-10-27 10:19:04 -07:00
OnLayoutDelegate.cs Initial import 2016-03-22 16:13:41 -07:00
OnMeasureDelegate.cs Initial import 2016-03-22 16:13:41 -07:00
PanGestureHandler.cs [Android] Restore pinch gestures and fix listview item selection (#1135) 2017-09-15 20:28:38 +01:00
PinchGestureHandler.cs [Android] Restore pinch gestures and fix listview item selection (#1135) 2017-09-15 20:28:38 +01:00
Platform.cs Move GetNativeSize to PlatformServices, remove IPlatform (#4235) 2018-10-31 15:12:22 -06:00
PlatformConfigurationExtensions.cs Platform Specifics (#301) 2016-08-30 10:46:14 -07:00
PlatformEffect.cs Android fastrenderers (#845) 2017-04-06 14:19:52 +01:00
PlatformRenderer.cs [A]Resolve issue where calling Focus in an unfocus event would fail 2016-03-29 18:15:11 +01:00
PopupManager.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
PowerSaveModeBroadcastReceiver.cs [Android] Force animations to finish immediately when power save mode is on (#3148) fixes #1556 2018-06-28 12:02:36 +01:00
RendererFactory.cs [Internal] Normalize Obsolete attributes (#860) 2017-04-07 09:47:33 +02:00
RendererPool.cs [All] Use IReflectableType when accessing the Registrar (#1006) 2017-09-28 16:35:28 +02:00
ResourceManager.cs fixed #1872 Fix drawables to load using AppCompat and fix ImageCell to use standard Image loading code (#2688) 2018-05-14 16:15:12 +01:00
ResourcesProvider.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
SwipeGestureHandler.cs SwipeGestureRecognizer (#2727) 2018-05-28 11:49:05 +01:00
TapGestureHandler.cs [All] Span GestureRecognizers (#2173) 2018-05-07 19:02:28 +01:00
TextColorSwitcher.cs VisualStateManager phase 1 (#1405) 2018-01-05 09:11:51 +00:00
TextViewExtensions.cs [All] Page embedding (#1124) 2017-10-09 10:51:55 -07:00
ViewExtensions.cs Set the Id field for Android Views created by Forms (#1004) 2017-06-22 23:33:03 +01:00
ViewInitializedEventArgs.cs Initial import 2016-03-22 16:13:41 -07:00
ViewPool.cs Initial import 2016-03-22 16:13:41 -07:00
ViewRenderer.cs Add TabStop/TabIndex (#2795) 2018-09-12 21:20:46 -07:00
VisualElementChangedEventArgs.cs Initial import 2016-03-22 16:13:41 -07:00
VisualElementExtensions.cs [Android] Let inflight life cycle events finish up before tearing them down (#3187) 2018-07-13 00:00:25 -06:00
VisualElementPackager.cs [Android, iOS] Fixes layout compression causes (#3698) fixes #3624 2018-09-11 14:32:50 +01:00
VisualElementRenderer.cs merge 3.4.0 into master 2018-11-05 18:43:06 -07:00
VisualElementRendererFlags.cs Initial import 2016-03-22 16:13:41 -07:00
VisualElementTracker.cs ImageButton (#1974) 2018-11-03 16:45:28 -06:00
Xamarin.Forms.Platform.Android.csproj [Enhancement] Add CollectionView progress behind feature flag (#4265) 2018-11-13 12:49:08 +00:00
Xamarin.Forms.Platform.Android.nuspec Initial import 2016-03-22 16:13:41 -07:00