listview分塊顯示

2021-07-03 00:27:48 字數 635 閱讀 9783

關鍵在於共同特徵的第乙個出現的物件的位置確定

邏輯:接收乙個物件的在物件群中的位置,得到所具有 特徵值在特徵群中的位置(塊號)

找到具有 特徵值在特徵群中的位置(塊號) 的第乙個物件的在物件群中的位置

判斷在物件群中的位置是否相同,相同則顯示,不相同則隱藏

具體實現:

adapter實現sectionindexer介面

getsectionforposition 得到 所具有共同的特徵值在特徵群中的位置(塊號)

return get(position).getsortkey().charat(0)

getpositionforsection 得到 第乙個出現的 塊號 物件位置

for迴圈遍歷所有物件 得到塊號

當塊號一致時 返回一致的物件塊號

比較塊號一致

繼承baseadapater

getcount 返回資料量

getitem 返回該位置的資料

getitemid 直接返回position

getview 

1 convertview = view.inflate(context,resource,null)

2 獲得xml中控制項使用findviewbyid

3 設定內容

ListView顯示不同布局

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

設定ListView顯示CheckBox

最近在開發的時候用到listview,簡單總結一下它的用法。1.讓listview像dbgrid資料庫那樣顯示資料 將listview的viewstyle設定為vsreport。2.向listview中新增資料 我的資料是從資料庫中查詢得到的,比如我用的是adoquery,先定義變數 varmyit...

listView控制項分組顯示項

listview 分組功能允許您建立可視的邏輯相關的 listview 項組。每個組皆由乙個文字標題 後跟一條水平線 和分配給該組的項組成。可以將標頭文字與控制項進行左對齊 右對齊或居中對齊。只要 listview.view 屬性設定為 view.list 以外的值,就會顯示分配給 listview...