ListView顯示不同布局時注意事項

2021-07-10 14:55:52 字數 439 閱讀 6917

listview顯示兩種以上的布局的時候我們的adapter需要重寫兩個函式

乙個是getviewtypecount()   返回不同type的總數量,比如3種不同布局,可以返回3或者3以上都ok

乙個是getitemviewtype()      返回當前的type

注意事項一:兩個函式需要一起重寫不然報錯

注意事項二:getitemviewtype()  返回必須是從0開始的連續的整數。紅字的內容任何一條不滿足均會出現陣列越界異常。。。

如圖所示,曾經寫的時候箭頭部分為3,因為有三種布局,我定義為0,1,3三種表示不同布局,報了個陣列越界,關鍵我沒用陣列啊,然後花了大半天找到這玩意,改為2。。

謹以此文紀念逝去的大半天時間。

ListView顯示不同布局

在使用不同布局的時候,getitemviewtype和getviewtype不能少,通常是不用這兩個函式的過載的 listview.setadapter new baseadapter override public int getitemviewtype int position if posit...

ListView中顯示不同的item

listview中顯示不同的item,一般應用在插廣告什麼的 直接說思路 材料 乙個主頁面 activity list man 下巢狀個listview 若干個子頁面 listview的item實現 取名為 listview one item 和listview two item 乙個主頁面對應的a...

ListView的每個Item都不同布局

listview用的很頻繁,有時候會要求乙個listview中會有不同的布局存在 繼承baseadapter可以實現這樣的功能 除了常寫的那幾個方法外,還要重寫下面幾個方法 getviewtypecount 這個返回listview中需要返回幾種布局,這樣事先就要統計好布局種類 getitemvie...