【发布时间】:2017-12-13 17:50:36
【问题描述】:
我有一个使用扩展 BaseAdapter 的 SimpleAdapter 创建的库视图。它包含的项目比它在屏幕中所能容纳的要多。
所以我使用Gallery.getFirstVisiblePosition() 和Gallery.getLastVisiblePosition() 来获取第一个和最后一个可见位置。但是这些函数并不总是返回正确的值,尤其是在通过调用mGallery.setSelection() 后跟SimpleAdapter.notifyDataChanged() 调用来设置所选位置之后。大多数情况下,即使第一个元素不可见,getFirstVisiblePosition() 也会返回 0。
还要注意没有。图库中可见项目的数量在纵向和横向模式下是不同的。 getFirstVisiblePosition() 返回的值在横向模式下看起来正确,但在纵向模式下返回错误。
有人有什么想法/想法吗?
谢谢!
【问题讨论】: