0

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

我是一位经验丰富的程序员,但对 Android 较新,所以这可能是问题所在。

我了解正在发生的事情,但我看不到/不了解如何为 thumbs[] 中的每个单独资源调用 ImageAdapter 中的 GetView()。

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

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

当用户滚动到 AdapterView 中该项目的位置时,AdapterView 将调用 Adapter 中的 getView() 方法。计数不应增加,除非您打算在 AdapterView 中可见的“单元格”数量正在增加。

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

于 2012-06-15T15:56:32.747 回答