【发布时间】:2015-03-16 21:09:25
【问题描述】:
我阅读了有关 getView() 的所有其他帖子,但没有找到任何解决方案。我有一个带有 SimpleCursorAdapter 的 GridView。我登录(位置);在 getView() 中,我看到了这样的模式:
0,0,1,0,0,2,0,0,3,0,0,4,0,0,5 等。这意味着我必须构建 3 个视图,因为它会为每个新视图滚动视图显示,它的波涛汹涌和滞后。为什么这样做?我没有任何明显的东西,比如将我的 gridview 设置为 wrap-content 或其他任何奇怪的东西。我的代码没有什么奇怪的。可能是一个因素是每个项目视图可能具有不同的高度,具体取决于我正在显示的文本的长度。
我目前正在调试 4.2.2 Galaxy Nexus。
【问题讨论】:
-
您是否在 getView() 中使用了任何 AsynchTask?
-
请发布您的代码。
-
有点相同的问题here 和其他任何地方。 Android的适配器的
getView()方法一直很乱。 -
我想详细说明,即使在根本看不到位置 0(例如向下滚动网格时),也会调用位置 0 上的
getView()。我猜这是因为 Android 想要测量网格。