1

我有一個關於與自定義適配器列表視圖中創建一個點擊收聽的最佳實踐的問題。所以,我的問題是:哪裏更好實施點擊監聽器?在自定義適配器中,還是最好在Activity中實現setOnItemClickListener?的Android的ListView ClickListener

我已要求我的同事,但我們沒有得到一分。所以,如果你能幫助我,我將非常感激。

在此先感謝

回答

3

setOnItemClickListener AFAIK沒有 「最好」 的方式來做到這一點。這很大程度上取決於你想要達到的目標。

如果你只希望行內一個單個元件是可點擊的,那麼你就必須做到這一點的適配器內getView()方法。

但是,如果你想整行可以點擊,那麼你必須在getView()方法做的選擇,或setOnItemClickListener()

活動裏面如果要吹毛求疵關於這將是更好的後一種情況,它將取決於點擊該行時採取的行動。如果它是任意小的東西,不需要訪問許多其他對象,那麼適配器內部就很容易。但是,如果它確實需要與其他對象(例如上下文,數據源等)進行交互,那麼如果您已經在活動中引用了這些內容,則可以在「活動」中執行該操作。這樣你就可以避免將所有這些事情傳遞給適配器。

2

實現在Activity