原文:http://blog.chengbo.net/2012/03/09/onitemclick-return-wrong-position-when-listview-has-headerview.html 當ListView實例addheaderView()或者addFooterView後,再 ...
當ListView實例addheaderView()或者addFooterView後,再通過setAdapter來添加適配器,此時在ListView實例變數里保存的適配器變數與我們傳入的適配器變數不是同一個了。具體可參考源碼:
因此,當有headerView或footerView的時候,要通過getAdapter()獲取到適配器,而不是直接使用調用setAdapter是傳入的入參。