1條香煙(稍后添加數(shù)據(jù))
現(xiàn)在我想在viewgetview()方法中將2條香煙記錄合并為一條,如下所示:2條香煙1條牙膏1條毛巾1
---------------------------------------------------
是listviewArrayList的數(shù)據(jù)源嗎?如果是這樣,您可以在添加數(shù)據(jù)時使用它列表.包含(object)確定數(shù)據(jù)是否存在的方法。如果存在,請修改號碼。如果不存在,請?zhí)砑訔l目
!-----解決方案:參考:listviewArrayList的數(shù)據(jù)源是什么?如果是這樣,您可以在添加數(shù)據(jù)時使用它列表.包含(object)確定數(shù)據(jù)是否存在的方法。如果存在,請修改號碼。如果不存在,請?zhí)砑訔l目
!-----解決方法如下:“l(fā)istview的數(shù)據(jù)可以看作一個矩陣。Listview等價于矩陣的行,Listview的子項等價于每行的列。因此,首先創(chuàng)建新行,然后將數(shù)據(jù)添加到行中的列中。listviewitems的數(shù)量與行的數(shù)量相同。例如:C#codelistviewLV=newlistview()//添加一行l(wèi)istviewitem=lv.Items.Add添加(第一行第一行的第一列)?item.SubItems.Add項(第一行的第二列)item.SubItems.Add項(文件第一行的第三列)將數(shù)據(jù)存儲在硬盤中,并按照一定的數(shù)字劃分頁面,每頁一個文件。這樣,每次到達listview的一頁時,新的數(shù)據(jù)文件都會被刷新和讀取。它可以解決內(nèi)存問題,但缺點是刷新時不能顯示上一頁的數(shù)據(jù)。更好的方法是自定義listview。使用與移動終端類似的尋呼機制,存儲數(shù)據(jù)流,并設(shè)置磁盤標(biāo)志:小于序列號的數(shù)據(jù)緩存到硬盤,大于序列號的數(shù)據(jù)存儲在內(nèi)存中。每次接收到新的數(shù)據(jù)記錄時,這兩個標(biāo)志都會累積起來,并且刷新列表和磁盤。數(shù)據(jù)不斷向上滾動,但一瞬間顯示的數(shù)據(jù)數(shù)是固定的。