將ListView的Chekbox狀態應用到子結點

2021-08-22 18:24:05 字數 723 閱讀 1820

前段時間

論壇的乙個帖子問怎樣將treeview的chekbox狀態應用到子結點,我錯看成listview給答了。當然listview也可以實現層級遞進的樹形結構,雖然只是外觀上的,不能實現摺疊開啟的效果,但將chekbox狀態應用到子結點卻是能很好的實現的。就像下面的所展示的效果:

實現法也很簡單:

//將item自身的checked狀態應用到下級子專案

procedurechecksubitems(item:tlistitem);

vari:integer;

begin

fori:=item.index+1

tolistview1.items.count-1

doifinteger(listview1.items[i].data)>integer(item.data)then

listview1.items[i].checked:=item.checked

else

break;

end;

上面**中的listview1.items.data可看作是儲存著級別資訊(實際上我把用它作其他用途),需要的地方呼叫

checksubitems函式就可以將

tlistitem的chekbox狀態應用到子結點。

ListView巢狀ListView的思路

1.在activity中,布局中新增原生listview作為 父listview 2.在父listview中新增自定義的 子listview 3.子listview中的布局為單個item的布局。4.書寫父listview的adapter public class eventcitylistadapt...

Listview巢狀Listview的實現方法

第一種方法 重寫listview的onmeasure方法 public class childlistview extends listview public childlistview context context,attributeset attrs,int defstyle public c...

將資料集新增到listView中

以下方法 只要提供乙個資料集dataset,即可實現使用listview顯示資料 region 將資料集新增到listview中 public void filllist listview listview1,dataset ds 迴圈每一行 for int i 0 i rowcount i 將整理...