Implement OData support in RadListView
Presently there is only one event SelectionChanged, which is raised whenever the SelectedItems collection changes. This is confusing as the event is raised twice when a user clicks an item - first for the item that is removed, then for the item that is added. The event should be renamed to something like SelectedItemsCollectionChanged and a new event SelectedItemChanged should be added.
Add support for group footer
There is free space after the last item when there are only 2 string items visualized.
When you drag an item and want to drop it after the visible items the ListView should auto scroll. This works with a vertical orientation.
Listview iOS: expose option to control selection visual position in relation to the main content. It will be very useful in scenarios such as grid layout with images
Currently checkboxes are only available for multiple selection on iOS. Client feature request to have them available for other platforms.
Add support for group aggregates in the headers of ListView
Client-reported issue with RadListView, request exception to be handled internally. To reproduce: Using RadListView' Getting Started example ViewModel and Model, the following will throw NullPointerException when ItemsSource is populated: <telerikDataControls:RadListView ItemsSource="{Binding Source}" > <telerikDataControls:RadListView.ItemTemplate> <DataTemplate> <listView:ListViewTemplateCell> <listView:ListViewTemplateCell.View> </listView:ListViewTemplateCell.View> </listView:ListViewTemplateCell> </DataTemplate> </telerikDataControls:RadListView.ItemTemplate> </telerikDataControls:RadListView>
Available in minor release 2018.1.0315. It will also be available in the R2 2018 release.
Add OldIndex and NewIndex properties to the ReorderEndedEventArgs. This would support scenarios where the ItemsSource is not an indexable collection/list (e.g. IEnumerable).
Investigate the options for exposing API for controlling the scroll position of the ListView. The feature can be implemented on the different platforms through custom renderers: Android: http://docs.telerik.com/devtools/android/AndroidControlsDoc/com/telerik/widget/list/RadListView.html#scrollToPosition(int) iOS: http://docs.telerik.com/devtools/ios/api/Classes/TKListView.html#//api/name/scrollToItemAtIndexPath:atScrollPosition:animated: UWP: ScrollItemIntoView() Available in the R1 2018 SP release. More information: https://docs.telerik.com/devtools/xamarin/controls/listview/features/listview-features-scrolling
Currently we support incremental loading, only. We need to allow item unloading as well as loading items at random batches. e.g. loading items from position 50 to position 62.
Sometimes refreshing a list is done programmatically, not just by user gesture. It would be nice to have access to the ActivityIndicator programmatically. I can EndRefresh, but I cannot StartRefresh.
When Automatic LoadOnDemandBehavior is added to the ListView and the user try to scroll while new items are still loading the app crashes. Available in the R2 2017 PS release.
Introduce ability to programmatically begin a cell swipe to reveal the SwipeContentTemplate. An example use case: tapping a vertical ellipsis button (context menu style) in cell template.
If you scroll the ListView to a specific position in Android, switch to another view and get back to the ListView -> the position is preserved. This is not the behavior on iOS. We need to unify the behavior and introduce such action in iOS.
If you use an enum property in the PropertyGroupDescriptor, an Objective-C exception is thrown in iOS. Workaround: Use an additional string property that will return a string value based on the enum value. Available in the R1 2018 release.