ListView顯示不同布局

2021-09-07 14:09:31 字數 965 閱讀 8027

在使用不同布局的時候,getitemviewtype和getviewtype不能少,通常是不用這兩個函式的過載的

listview.setadapter(new baseadapter() 

@override

public int getitemviewtype(int position)

if (position==25||position==45||position==65)

return 0;

}@override

public view getview(int position, view convertview, viewgroup parent) else if(type==1)else

}switch (type)

return convertview;

}@override

public long getitemid(int position)

@override

public object getitem(int position)

@override

public int getcount()

});// 為了驗證getview的convertview引數是我們想要的view, 控制項高度要高一些。保證同一屏不會出現兩個綠色背景textview或imageview

//能夠看到20 25位置是第一次出現綠色背景textview和imagerview的位置,相應的convertview為null,40 45位置相應的convertview不為null。傳進來的是已經快取過的view

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

listview顯示兩種以上的布局的時候我們的adapter需要重寫兩個函式 乙個是getviewtypecount 返回不同type的總數量,比如3種不同布局,可以返回3或者3以上都ok 乙個是getitemviewtype 返回當前的type 注意事項一 兩個函式需要一起重寫不然報錯 注意事項二...

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...