我有一個使用由文本視圖和圖像視圖組成的自定義佈局的元素列表。爲此,我遵循像解釋here的ViewHolder模式。圖像視圖顯示兩個圖標中的一個,我想更改點擊的圖像視圖的圖標。Android自定義ArrayAdapter |在ImageView上更改圖標點擊
所以我的第一種方法是定義在我的適配器類的覆蓋的getView函數的ImageViews的點擊監聽器。問題是當第一個ImageView的圖標發生變化時,我向下滾動到最後一個圖標也發生了變化。 This question here沒有幫助。
Here我發現,它不是以處理getView功能點擊的最佳方法,但它更好地做到這一點在listView.setOnItemClickListener。我試過了,但我無法確定是否單擊了ImageView,因爲父類對象包含列表項和視圖參數包含ImageView的LinearLayout(即使直接點擊ImageView的)。因爲它建議here沒有幫助,所以設置外部LinearLayout的android:focusable="false"
。
我確定有人一定有這個問題/用例,但我無法找到解決方案。那麼,在我的custon列表項目視圖中處理ImageView點擊的最佳方法是什麼?
當你點擊圖像視圖時,你應該有第二個圖標。如果再次點擊,第一個圖標會出現? – Karim