2015-10-05 77 views
0

如何創建填充了web服務數據的自定義列表視圖,數據包含了ID,和名稱項。 NAME應該在listView中可見,但是當用戶點擊該項目時,我想獲得該ID。即來自服務器的ID而不是ListView項目標識。如何添加自己的自定義項的ID在ListView

所有我想要的是能夠當用戶點擊一個項目

+0

請張貼到目前爲止你已經嘗試了什麼。 – Tauqir

+0

你應該在'ListView'' Adapter'中重寫'getItemId'方法。 – jaibatrik

+0

1.覆蓋'onItemClick'。 2.從位置獲取對象, 3.檢查服務器的ID。 –

回答

1

創建一組,獲得一流的像添加自己的項目「屬性」,我可以得到:

private class NameDetails{ 
    private final String id; 
    private final String name; 

    public NameDetails(String id, String name){ 
     this.id = id; 
     this.name = name; 
    } 

    public String getid() { 
     return id; 
    } 

    public String getname() { 
     return name; 
    } 
} 

創建包含名稱和ID,如清單:

List<NameDetails> namedetailssetget ; 
namedetailssetget = new ArrayList<NameDetails>(); 

現在,每當你得到的名稱和標識,將它們添加到列表中,如:

namedetailssetget.add(new NameDetails(id,name)); 

這樣您可以將所有數據添加到列表中。

要檢索:

onItemclickListner列表視圖寫的:

if(namedetailssetget.size()>0){ 
    NameDetails item = namedetailssetget.get(position); 
    String id=item.getid(); 
    String name=item.getname(); 
} 

注:上述位置是列表視圖的項的位置點擊。

相關問題