0

我有一个 ListView,实际上是通过解析从 Internet 下载的 XML 文件生成的。

此 XML 文件包含有关人员的数据:IdNumber、姓名、年龄、PhotoURL、生日、电话号码、电子邮件帐户等。

我在生成 ListView 时获取了所有 XML 数据,但在每一行上我显示了一些人的值(不是全部),只是姓名、年龄、照片(来自 PhotoURL)和电子邮件。

我想获取“IdNumber”以将其解析为显示所有信息的活动,该活动应读取“IdNumber”,仅获取该人的所有数据并显示它。

如何解析未在 ListView 上使用的值?

在此先感谢,赫尼

4

2 回答 2

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 列表;并在“列表”之后填写,您将在任何您想要的地方使用它。例如,当您单击列表视图的第一项时,您可以;

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

现在您将使用您的 Person 模型。这是简单的面向对象的人。

于 2013-04-29T22:39:47.050 回答
0

为 listView 中的每一行创建一个包含您最初解析的所有字段的对象。

于 2013-04-29T22:37:20.297 回答