我如何解析getItemAtPosition()?

时间:2017-10-16 22:04:04

标签: java android

我构建了一个on item click事件,我插入了这一行来读取项目中的特定值:

String test = parent.getItemAtPosition(position).toString();

这一行告诉我:

 {id=2, desc=test}

如何解析此行以仅获取项目中的ID?

谢谢。

2 个答案:

答案 0 :(得分:0)

请勿致电toString()。然后你不必解析它。相反,您应该调用getItemAtPosition()的结果上的方法。

答案 1 :(得分:0)

为了让我们为您提供所需的帮助,您必须向我们提供更多信息。但是假设您为适配器定义了一些对象,那么您可以执行以下操作:

YourListData data = (YourListData) parent.getItemAtPosition(position);
long id = data.getListId();

您可能拥有:

public class YourListData {

    private long id;
    private String desc;

    public YourListData(){
    }


    public void setDesc(String desc){ this.desc = desc; }
    public void setListId(long name){ this.id = id; }

    public String getDesc(){ return this.desc; }
    public long getListId(){ return this.id; }
}