I am implementing the FlowListView NuGet package for a custom listview with multiple columns.
(NuGet package link: https://www.nuget.org/packages/DLToolkit.Forms.Controls.FlowListView/)
Everything is displayed as it should. But the app is getting very slow. On looking further in the Live Visual Tree I found out that the list items in the FlowListView are loading infinitely. I don't know what is causing it.
Can anyone tell me why is it happening, and how to stop it?
XAML:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:flv="clr-namespace:DLToolkit.Forms.Controls;assembly=DLToolkit.Forms.Controls.FlowListView" xmlns:vm="clr-namespace:FlowDemo.ViewModels" x:Class="FlowDemo.MainPage"><ContentPage.BindingContext><vm:MainViewModel /></ContentPage.BindingContext><StackLayout><flv:FlowListView FlowColumnCount="2" RowHeight="50" SeparatorVisibility="Default" HasUnevenRows="false" FlowItemsSource="{Binding Items}" ><flv:FlowListView.FlowColumnTemplate><DataTemplate><Frame Margin="10" Padding="0" CornerRadius="6" HasShadow="True"><Label Text="{Binding}" HorizontalOptions="Center" VerticalOptions="Center" /></Frame></DataTemplate></flv:FlowListView.FlowColumnTemplate></flv:FlowListView></StackLayout></ContentPage>
View Model:
using System.Collections.ObjectModel;namespace FlowDemo.ViewModels{ public class MainViewModel { public ObservableCollection<string> Items { get; set; } = new ObservableCollection<string>() { "Item 1", "Item 2", "Item 3", "Item 4", }; }}
Code Behind:
using DLToolkit.Forms.Controls;using Xamarin.Forms;namespace FlowDemo{ public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); FlowListView.Init(); } }}
Screenshot:Click here to view image