Mono For Android教程:网格视图如何迭代每个缩略图

时间:2012-06-15 15:04:18

标签: android mono

我正在阅读本教程: http://docs.xamarin.com/android/tutorials/User_Interface/grid_view

我是一名经验丰富的程序员,但对Android来说更新,所以这可能是个问题。

我理解发生了什么但是我没有看到/理解如何在Thumb []中为每个单独的资源调用ImageAdapter中的GetView()。

我调试并逐步完成了代码,但仍然没有看到调用GetView()函数是什么/如何为每个拇指生成一个视图以及它如何递增调用GetView()的计数/位置计数器。 / p>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

Android中的GridView / ListView / ExpandableListView / Gallery类提供了重要的优化,允许您显示长列表或内容网格,而无需同时绘制整个列表。

这些AdapterView类有一个底层适配器,它为AdapterView提供任何给定单元格的视图。因此,即使ListView可能包含100个项目,如果一次只能在视图中看到6个项目,那么AdapterView可能只绘制~8个项目。

当用户滚动到AdapterView中该项的位置时,AdapterView将调用适配器中的getView()方法。除非您希望在AdapterView中显示的“单元格”数量正在增加,否则不应增加计数。

通常在您的getView()实现中,您可能希望尽可能回收现有视图,并仅使用模型中的数据更新文本/图像。