listview一些知識

1、listview如果不設置setAdapter(),即使添加了headView,依舊不會顯示。

2、如果listview不設置setAdapter(),getCount()一直爲0,如果設置了setAdapter(),則getCount()爲item個數+headview個數+footview個數。

3、getHeaderViewsCount()和getFooterViewsCount()值與是否setAdapter()沒有關係

4、如果item個數爲0,getFirstVisiblePosition()爲0,如果item不爲0,如果沒有headerview,getFirstVisiblePosition()的位置爲第一個顯示的位置(即使顯示半個也符合)。如果有headview,則位置是從headview開始算起。

5、在onitemClickListener中,item的位置是從headview開始算起,所以如果添加了headview,獲取item項的時候要主要角標越界。而在adapter中的position位置是與headview無關的。




如果還有其他需要注意的事項,歡迎補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章