0

我有一個ListView,實際上是通過解析從Internet下載的XML文件生成的。如何根據點擊ListView的項目打開數據的意圖?

此XML文件包含的數據對一個人:的ID號,姓名,年齡,PhotoURL,生日,電話號碼,電子郵件賬戶等

我得到的所有生成的ListView當XML數據,但每行我展示了這個人的一些價值(不是全部),只是名字,年齡,照片(來自PhotoURL)和電子郵件。

我想將「IdNumber」解析爲顯示所有信息的活動,此活動應該讀取「IdNumber」,獲取只有該人的所有數據並顯示它。

我該如何解析一個我在ListView中沒有使用的值?

由於提前, Herni

+0

設置一個簡單的[POJO](http://en.wikipedia.org/wiki/Plain_Old_Java_Object),其中包含您要解析XML數據的字段,並添加一些getters/setters來訪問數據?然後,您可以將這些POJO的集合提供給您的列表適配器,並在點擊時檢索相關項目。一堆例子可以幫助你。 – 2013-04-29 22:34:34

回答

0

以便在ListView與您最初所解析的所有字段創建對象的每一行。

0

您將創建一個這樣的模式:

public class Person 
{ 
String idNumber,Name,Email; 

public void SetIdNumber(String p_value) 
{ 
    this.idNumber = p_value; 
} 
public void SetName(String p_value) 
{ 
    this.Name= p_value; 
} 
public void SetEmail(String p_value) 
{ 
    this.Email= p_value; 
} 

//Get Methods 
public String GetIdNumber() 
{ 
return idNumber; 
} 
public String GetName() 
{ 
return Name; 
} 
public String GetEmail() 
{ 
return Email; 
} 

當你解析你的XML,您將創建一個ArrayList列表;並填寫'清單'後,你會在任何你想要的地方使用這個。 例如,當你點擊你的listview的第一項時,你可以;

Person p = list.get(position that clicked your listview); 

現在您將使用您的人員模型。這是一個簡單的對象oriant人。

相關問題