ListView 分組 顯示網路資料

2022-04-04 08:52:01 字數 852 閱讀 7365

最近專案中需要使用到 分組展示資料的形式,借鑑了網上前輩們的 精華,現寫一點總結,留作個人檢視。

首先 為了給listview 中填充資料定義 listdatas  = new arraylist();

baseinfo 中首先需要定義乙個classname 來區別 類別,以便進行展示

在每組 資料存放之前,先往datas 中存放乙個  只有 classname 不為空的 baseinfo物件,然後再把該組資料存放到datas中

然後按照 adapter 填充資料的形式進行填充資料

在 adapter 中需要 針對 只有 classname 不為空的baseinfo 物件,引入相應的布局檔案

以上即為 listview 分組的邏輯思路

以下為個人使用部分**:

activity中的 資料處理 **:

jsonarray array_obj = response

.getjsonarray("obj");

for (int i = 0; i < array_obj.length(); i++) else

}}

資料填充完畢後 填充adapter :

adapter.notifydatasetchanged();

list_classes.setadapter(adapter);

adapter中 處理邏輯:

if (mdatas.get(position).getname()==null) else  

@override

public boolean isenabled(int position) else

}

listView控制項分組顯示項

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

ListView 分組完美實現

專案中需要用到分組列表,資料為動態,apidemo中的例子不能滿足要求。而expandlistview存在收起時才能重新整理的問題 專案要求不能收起 雖然實現了,但是很不爽。最後自己實現了乙個。section 組頭 row 組所屬行 public abstract class groupbasead...

listview分塊顯示

關鍵在於共同特徵的第乙個出現的物件的位置確定 邏輯 接收乙個物件的在物件群中的位置,得到所具有 特徵值在特徵群中的位置 塊號 找到具有 特徵值在特徵群中的位置 塊號 的第乙個物件的在物件群中的位置 判斷在物件群中的位置是否相同,相同則顯示,不相同則隱藏 具體實現 adapter實現sectionin...