2012-05-16 45 views
0

在我的活動中,我有兩個圖庫項目。我正在執行OnItemClickListener,所以我不得不覆蓋onItemClick方法。我已經設置如下聽者,識別onItemClick Android中的兩個不同的圖庫項目

eBookGallery.setOnItemClickListener(this); 
eBrochuresGallery.setOnItemClickListener(this); 

這兩個畫廊負載從兩個不同的ArrayList 秒。我想要的是當我點擊eBookGallery我想從eBookArrayList得到數據,當我點擊eBrochuresGallery我想從eBrochureArrayList獲取數據。

如何通過使用單個onItemClick方法來完成該任務。

謝謝。

+0

有兩個相同大小的arraylist – Khan

回答

1

onItemClick方法中的第一個參數標識發生該點擊的AdapterView

public void onItemClick (AdapterView<?> parent, View view, int position, long id){ 
    if(parent == eBookGallery){ 
     //Click on an eBookGallery item 
    }else if(parent == eBookBrochuresGallery){ 
     //Click on an eBookBrochuresGallery item 
    } 
} 
+0

謝謝@Rajesh。我不知道爲什麼我沒有檢查這個參數。我檢查了除第一個之外的所有其他人:-(再次感謝:-) – AnujAroshA

0

當android系統中的任何東西的用戶點擊我們添加點擊了它監聽,如果在用戶點擊即可收聽返回的觀點是根據它這些對象的視圖,我們能夠使用從視圖中獲得ID findviewbyid。在id的基礎上,我們可以識別然後查看。

相關問題