【发布时间】:2018-01-09 14:14:18
【问题描述】:
当我在 Xamarin Android 的 ListView 中选择一项时,选择了 twins 。在 Xamarin.Forms 中存在设置 ListView 的缓存策略:RetainElement 和 RecycleElement 。
С#
var listView = new ListView(ListViewCachingStrategy.RecycleElement);
XAML
<ListView CachingStrategy="RecycleElement">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
...
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如何在 Xamarin Android 中配置缓存?因为我有问题,当我在 ListView 中选择一些项目时,它在 ListView 的另一部分中选择了两次对称。我必须做些什么来解决这个问题?请有人说我!比你!
【问题讨论】:
-
请详细说明或发布图片来描述您的问题。
-
York Shen-MSFT 想象一下屏幕中的 ListView。我触摸第一个项目,他正在改变背景。我向下滚动,我又选择了一个,当我选择更多项目时,我在 ListView 的另一部分得到对称选择的项目。问题出在 RecycleView 中。我认为索引是重复的。例如,如果我在适配器的程序中选择一个项目,他工作正常。但是当我在适配器中的 List
项目中选择时,我经常得到错误的项目。我如何与 RecycleView 合作,或者离开他? -
你问题中的代码是Xamarin.Forms,但是RecycleView属于原生android,你的项目类型是什么? Xamarin.Forms 还是 Xamarin.Android?
-
Xamarin Android 但我认为它的结构相同。所以如果不是,我不知道有什么问题。
-
请发布您的 Xamarin.Android ListView 代码。