我使用擴展BaseAdapter的SimpleAdapter創建了一個圖庫視圖。它包含的內容多於它在屏幕中可以容納的內容。getFirstVisiblePosition()在圖庫視圖中返回錯誤的值
所以我使用Gallery.getFirstVisiblePosition()
和Gallery.getLastVisiblePosition()
來獲取第一個和最後一個可見的位置。但是,這些功能並不總是返回正確的值,特別是在通過調用mGallery.setSelection()
然後調用SimpleAdapter.notifyDataChanged()
來設置所選位置之後。大多數情況下,即使第一個元素不可見,getFirstVisiblePosition()
也會返回0。
另請注意, Gallery中的可見項目在縱向和橫向模式下不同。 getFirstVisiblePosition()
返回的值在橫向上看起來正確,但在縱向模式下返回錯誤。
任何人有任何想法/想法?
謝謝!
[getLastVisiblePosition returns -1]的可能重複(http://stackoverflow.com/questions/4036676/getlastvisibleposition-returning-1) – grebulon 2016-09-18 14:42:02