2013-03-29 9 views
0

我試圖根據它在網格視圖中的位置來檢索imageview。爲什麼我不能通過android中的位置獲取gridview的圖像視圖?

如:

int lastvisibleposition = gridView.getLastVisiblePosition(); 
    int firstvisibleposition = gridView.getFirstVisiblePosition(); 

這給了我兩個位置(例如0,1)

我以爲我可以那麼:

gridView.getItemAtPosition(lastvisibleposition) 

getItemAtPosition「獲取與相關聯的數據列表中的指定位置「。

所以我認爲我可以將它轉換成ImageView。

ImageView imageView = (ImageView) gridView.getItemAtPosition(lastvisibleposition); 

但imageView爲空。我不明白我怎麼能夠找出gridview返回什麼,和/或如何到達imageview,所以我可以繼續。

如何獲得實際圖像視圖?我正在做所有這些,所以我可以在屏幕底部有一個按鈕在屏幕上顯示「最多」項 - 這是一個垂直滾動畫廊,所以如果我可以返回兩個圖像視圖,我可以比較多少每個圖像視圖實際上都在屏幕上(使用imageView.getLocationOnScreen(...)),並對用戶想要的圖像執行操作。

謝謝。

+0

您可以顯示您用於將圖像視圖填充到gridview的代碼嗎? – collusionbdbh

回答

0

個人而言,我會檢查,這是獲得其轉換爲ImageView的前返回的對象的類型,在此之前:

ImageView imageView = (ImageView) gridView.getItemAtPosition(lastvisibleposition); 

嘗試添加以下代碼:

Object temp = gridView.getItemAtPosition(lastvisibleposition); 

調試和檢查temp的類型以確保它可以轉換爲imageview。

+0

檢查getItemAtPosition返回的對象類型是否讓我解決這個問題,所以非常感謝。 – Dave

+0

我也想獲得imageView,並且我的getItemAtPosition返回了我點擊過的位置(整數),請你告訴我正確的解決方案.. – Mj1992

相關問題