2012-04-10 49 views
2

我是新來的android。我想創建一個包含4個參數的數組列表:名稱電話號碼,通話類型,數據,但我不知道該怎麼做。有人可以幫幫我嗎?創建一個列上有多個參數一行android

第二,我想問一下是什麼清單和listadapter之間的區別?

我的意思是我需要這樣的東西。我需要創建一個將在日誌文件中打印第一個元素[1] ...第二個等等的數組。第一個元素是一個由4個參數組成的數組(名稱,電話號碼,類型,數據)。 =>對象數組。

[1] Me 07678333.. MISSED 23.06.2011 

[2] JHG 9898.. MISSED 7.04.2012 
.... 
+1

時,你說的有3個參數的數組列表你的意思是數組的數組列表還是你打算做一個列表視圖,在一個列表元素中顯示這3個參數? – 2012-04-10 13:24:50

+0

我編輯了我的代碼。我有listview。 – user1222905 2012-04-10 13:28:50

回答

5

你可以做,例如一類叫做PhoneCall:

class PhoneCall{ 
    String name; 
    String number; 
    String type; 
    String date; 

    PhoneCall(String name, String number, String type, String date) 
    { 
     this.name = name; 
     this.number = number; 
     this.type = type; 
     this.date = date; 
    } 
    //getters and setters here 
} 

,然後作出的ArrayList:

ArrayList<PhoneCall> list = new ArrayList<PhoneCall>(); 

,並添加新的項目,它:

list.add(new PhoneCall(name,number,type,date)); 
0

你應該在這裏做的是創建一個包裝所有字段的類,你提到的名稱電話號碼,通話類型,數據)。然後,只需創建一個List(例如實現ArrayList),然後添加剛剛定義的類型的對象。 簡單明瞭,對吧?

對於你的第二個問題,我不知道你是什麼意思的名單。你的意思是Android或List中的ListView--一個java數據類型。所以在Android編程的上下文中,我認爲列表在這裏是ListView :) ListView是一個包含很多'item'的視圖。您將數據填充到ListView的方式可以由ListAdapter決定。如需更多信息,請參閱剛ListView Tutorial from Android developer site

1

我相信你在找什麼叫做自定義列表視圖。它涉及使用列表適配器爲您的列表視圖提供自定義佈局。每個單一元素的佈局可以使用單獨的佈局xml文件進行設計,並添加到列表視圖中。你可以參考this得到一個想法。

還一個列表視圖是用於以列表格式顯示數據,同時列表適配器是列表視圖,並且在該列表中備份的數據之間的橋的佈局元件。我希望解決你的疑問。

相關問題