可能重复:
Android:使用 notifyDataSetChanged 和 getLastVisiblePosition - listView 何时实际更新?
我有一个简单的 ListView,只有几个条目。根据设备大小和方向,ListView 是否需要滚动。
我在屏幕上还有一张图片,这不是必需的。如果 ListView 没有足够的空间而不滚动,我想删除图片。
当我在活动的 onCreate 中填充我的 ListView 时,getLastVisiblePosition() 还无效,它返回-1。因此,我无法将最后一个可见项目与列表计数进行比较。
int lastVisiblePos = listView.getLastVisiblePosition(); // 返回 -1
(如果我稍后单击按钮重新检查,则该值是正确的。)
使用 onScrollingListener 为时已晚,因为首先不应该显示图片。
我正在 API 级别 10 上开发。
有什么建议么?