當ListView實例addheaderView()或者addFooterView后,再通過setAdapter來添加適配器,此時在ListView實例變量里保存的適配器變量與我們傳入的適配器變量不是同一個了。具體可參考源碼:

因此,當有headerView或footerView的時候,要通過getAdapter()獲取到適配器,而不是直接使用調用setAdapter是傳入的入參。
以上所述是小編給大家介紹的當ListView有Header時 onItemClick里的position不正確的原因的全部敘述,希望對大家有所幫助,如果大家想了解更多內容,敬請關注武林網!
新聞熱點
疑難解答