在列表视图搜寻图片闪烁 - xamarin.forms

问题描述 投票:0回答:1

在我的xamarin.forms的应用程序,我有一个列表视图Listview.The包含被绑定到photoURL.I已经在listview.Everything的基础上实现的一个搜索框工作fine.But我现在面临的问题是,每当我搜索在任何图片列表中,该项目appears.But图像会沾到type.I正在逐渐从API来绑定列表视图中的数据的每个字符闪烁。请参考链接:https://gfycat.com/WaterloggedBeneficialGlobefish

我的图像结合

 <Grid>
                                         <ci1:CircleImage  
                                             HeightRequest="200"
                                             Source="empavatar.png"
                                             Aspect="AspectFit">
                                         </ci1:CircleImage>
                                         <ci1:CircleImage  
                                             HeightRequest="200"
                                             Source="{Binding PhotoURL}"
                                             Aspect="AspectFit">
                                         </ci1:CircleImage>
                </Grid>

IAM使用圆形的ImageView和模板图像时imageURL表示空。

我的搜索

   private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
        {


            if (string.IsNullOrEmpty(e.NewTextValue))
            {
                EmployeeListView.ItemsSource = resultObjForEmployee;
            }

            else
            {
                EmployeeListView.ItemsSource = resultObjForEmployee.Where(x => x.Name.ToLower().StartsWith(e.NewTextValue));
            }
        }

resultObjForEmployee的是,我从JSON获得的结果。

请帮我恢复这个问题。

xamarin.forms
1个回答
1
投票

尝试设置列表视图的CachingStrategy为“RecycleElement”

<ListView CachingStrategy="RecycleElement">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Grid>
                    <ci1:CircleImage  
                        HeightRequest="200"
                        Source="empavatar.png"
                        Aspect="AspectFit"></ci1:CircleImage>
                    <ci1:CircleImage  
                        HeightRequest="200"
                        Source="{Binding PhotoURL}"
                        Aspect="AspectFit"></ci1:CircleImage>
                </Grid>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
© www.soinside.com 2019 - 2024. All rights reserved.