Изображения в ListView не отображаются при первом открытии

Использование df.loc

Пример:

import pandas as pd

df = pd.DataFrame({"Name":["John", "Daenerys", "Cersei", "Hound", "Joffrey", "LittleF"],"Count": [90000, 50000, 45000, 2000, 1500, 1200]})
df.loc[df["Count"] < 2000, 'Name'] = "Other"
print(df)

Выход:

   Count      Name
0  90000      John
1  50000  Daenerys
2  45000    Cersei
3   2000     Hound
4   1500     Other
5   1200     Other
0
задан Bruno Caceiro 19 January 2019 в 16:40
поделиться

1 ответ

Как сказал Бруно, вы можете использовать FFimageLoading для своего списка. Я написал демо, вы можете сослаться на него.

Это GIF демо.

enter image description here

Если вы использовали FFimageLoading, прежде всего, вы должны обратиться к по этой ссылке , которая готовит работающую среду.

Ниже приведен мой код демонстрации.

MainPage.xaml

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:JobschedulerDemo"
         xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
         x:Class="JobschedulerDemo.MainPage">

<StackLayout>
    <ListView 
        x:Name="listview"
          CachingStrategy="RecycleElement" 
          VerticalOptions="FillAndExpand" 
          HorizontalOptions="FillAndExpand"
          HasUnevenRows="true"
          SeparatorColor="Transparent"
          BackgroundColor="White" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout Orientation="Horizontal" HorizontalOptions="Fill" BackgroundColor="Olive">
                       <ffimageloading:CachedImage HorizontalOptions="Center" VerticalOptions="Center"
                            WidthRequest="300" HeightRequest="300"
                             DownsampleToViewSize="true"
                             Source = "{Binding LinkSource}">
                        </ffimageloading:CachedImage>
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
 </StackLayout>
</ContentPage>

MainPage.xaml.cs

public partial class MainPage : ContentPage
{

    public MainPage()
    {
        InitializeComponent();
        var grouped = new ObservableCollection<ImageLink>() {

            new ImageLink{LinkSource="http://loremflickr.com/600/600/nature?filename=simple.jpg" },
            new ImageLink{LinkSource="http://loremflickr.com/600/600/nature?filename=simple.jpg" },
            new ImageLink{LinkSource="http://loremflickr.com/600/600/nature?filename=simple.jpg" },
            new ImageLink{LinkSource="http://loremflickr.com/600/600/nature?filename=simple.jpg" },
        };
        listview.ItemsSource= grouped;
    }
}

ImageLink

public class ImageLink
{
    public ImageLink()
    {


    }

    public string LinkSource { get; set; }

}
0
ответ дан Leon Lu - MSFT 19 January 2019 в 16:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: