android - GridView (+BaseAdapter) 在触摸模式下通常调用位置 0

标签 android gridview baseadapter

您好,我用来填充 GridView 的 BaseAdapter 有问题。 它经常调用每个滚动的位置 0。这是 LogCat:

I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 1
I/GridListAdapter(29826): 2
I/GridListAdapter(29826): 3
I/GridListAdapter(29826): 4
I/GridListAdapter(29826): 5
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 6
I/GridListAdapter(29826): 7
I/GridListAdapter(29826): 8
I/GridListAdapter(29826): 9
I/GridListAdapter(29826): 10
I/GridListAdapter(29826): 11
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 12
I/GridListAdapter(29826): 13
I/GridListAdapter(29826): 14
I/GridListAdapter(29826): 15
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 16
I/GridListAdapter(29826): 17
I/GridListAdapter(29826): 18
I/GridListAdapter(29826): 19
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 20
I/GridListAdapter(29826): 21
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 22
I/GridListAdapter(29826): 23
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 24
I/GridListAdapter(29826): 25
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 26
I/GridListAdapter(29826): 27
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 28
I/GridListAdapter(29826): 29
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 30
I/GridListAdapter(29826): 31
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 32
I/GridListAdapter(29826): 33
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 34
I/GridListAdapter(29826): 35
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 36
I/GridListAdapter(29826): 37
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 38
I/GridListAdapter(29826): 39
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 40
I/GridListAdapter(29826): 41
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 42
I/GridListAdapter(29826): 43
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 44
I/GridListAdapter(29826): 45
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 46
I/GridListAdapter(29826): 47
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 48
I/GridListAdapter(29826): 49
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 50
I/GridListAdapter(29826): 51
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 52
I/GridListAdapter(29826): 53
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 54
I/GridListAdapter(29826): 55
I/GridListAdapter(29826): 56
I/GridListAdapter(29826): 57
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 58
I/GridListAdapter(29826): 59
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 60
I/GridListAdapter(29826): 61
I/GridListAdapter(29826): 62
I/GridListAdapter(29826): 63
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 64
I/GridListAdapter(29826): 65
I/GridListAdapter(29826): 66
I/GridListAdapter(29826): 67
I/GridListAdapter(29826): 68
I/GridListAdapter(29826): 69
I/GridListAdapter(29826): 70
I/GridListAdapter(29826): 71
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 72
I/GridListAdapter(29826): 73
I/GridListAdapter(29826): 74
I/GridListAdapter(29826): 75
I/GridListAdapter(29826): 76
I/GridListAdapter(29826): 77
I/GridListAdapter(29826): 78
I/GridListAdapter(29826): 79
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 80
I/GridListAdapter(29826): 81
I/GridListAdapter(29826): 82
I/GridListAdapter(29826): 83
I/GridListAdapter(29826): 84
I/GridListAdapter(29826): 85
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 86
I/GridListAdapter(29826): 87
I/GridListAdapter(29826): 88
I/GridListAdapter(29826): 89
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 90
I/GridListAdapter(29826): 91
I/GridListAdapter(29826): 92
I/GridListAdapter(29826): 93
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 94
I/GridListAdapter(29826): 95
I/GridListAdapter(29826): 96
I/GridListAdapter(29826): 97
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 98
I/GridListAdapter(29826): 99
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 100
I/GridListAdapter(29826): 0
I/GridListAdapter(29826): 0

我在 getView 方法中使用 ViewHolderPattern..

非常感谢!

最佳答案

GridView 很可能会重新测量布局。每次执行此操作时,都会获得第 0 个 View 作为废料。发生这种情况的一个常见原因是当 GridView 中存在 ImageView 时。更新图像将导致重新计算布局。

关于android - GridView (+BaseAdapter) 在触摸模式下通常调用位置 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910378/

相关文章:

android - 缩放所有布局元素以适应横向模式

android - 自定义日历和日历适配器

java - 无法在 onComplete 方法中设置适配器 Facebook SDK,ANDROID

带有 LruCache 的 Android BaseAdapter 一些 ui 问题

android - Hello World 应用程序在 Cordova 6.4.0 中崩溃

android - 如何设置webview客户端?

android - 如何将 Webrtc 的相机输出流式传输到原生 android 上的 Wikitude sdk

android - GridView 中的项目不可见

c# - 将 List<string> 绑定(bind)到 asp.net 中的 Grid View 的一列

java - 当没有 Internet 连接时在 GridView 中返回 NullPointerException 时出现问题