Android:需要从listview获取selectitem的完整信息

Android:需要从listview获取selectitem的完整信息,android,android-listview,Android,Android Listview,我从WCF Webservice获得了国家ID、国家名称和描述等完整信息,我已成功填充到仅显示国家名称的listview中。现在,当我在listview中选择一个国家名称进行编辑时,我必须获得所有详细信息,如国家ID和描述,但我只能获得国家名称。请任何人指导我。提前谢谢 //Populate Country Name in Listview String jsonInput=wcfItems; ArrayList<String> listI

我从WCF Webservice获得了国家ID、国家名称和描述等完整信息,我已成功填充到仅显示国家名称的listview中。现在,当我在listview中选择一个国家名称进行编辑时,我必须获得所有详细信息,如国家ID和描述,但我只能获得国家名称。请任何人指导我。提前谢谢

        //Populate Country Name in Listview 

        String jsonInput=wcfItems;
    ArrayList<String> listItems = new ArrayList<String>();
    try{ 

    JSONArray jsonArray = new JSONArray(jsonInput);
      int length = jsonArray.length();
      List<String> listContents = new ArrayList<String>(length);
      for (int i = 0; i < length; i++)
      {
          splitItem=jsonArray.getString(i).split(",");
              //splitItem[0].toString().trim() -->is ID
              //splitItem[2].toString().trim() -->is Description
          listContents.add(splitItem[1].toString().trim() ); //Country Name
      }

      ListView myListView = (ListView) findViewById(R.id.listView1);
      myListView.setAdapter(new ArrayAdapter<String>(this,       android.R.layout.simple_list_item_1, listContents));
//在Listview中填充国家名称
字符串jsonInput=wcfItems;
ArrayList listItems=新的ArrayList();
试试{
JSONArray JSONArray=新的JSONArray(jsonInput);
int length=jsonArray.length();
List listContents=新的ArrayList(长度);
for(int i=0;i是ID
//splitItem[2].toString().trim()-->是描述
listContents.add(splitItem[1].toString().trim());//国家/地区名称
}
ListView myListView=(ListView)findViewById(R.id.listView1);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,listContents));

public void已选择(AdapterView父视图、视图v、内部位置、,
长id){
//没有获得国家/地区ID
字符串country_ID=parent.getItemAtPosition(position.toString();
//仅获取国家/地区名称
字符串country_Name=parent.getItemAtPosition(position.toString();
//没有得到描述
字符串country_Description=parent.getItemAtPosition(position.toString();
getRateItems(国家/地区ID、国家/地区名称);

您可以作为活动成员跟踪
jsonArray
,因此稍后在
onitmselected()
中,您可以通过
jsonArray.getString(position)

获得相同的
splitItem
,您可以作为活动成员跟踪
jsonArray
,因此稍后在
onitmselected()中
您可以通过
jsonArray.getString(position)
获得相同的
splitItem

            public void onItemSelected(AdapterView<?> parent, View v, int position,
        long id) {
            //Didn't get country_ID
    String country_ID=parent.getItemAtPosition(position).toString();
            //Manage to get country_name only
            String country_Name=parent.getItemAtPosition(position).toString();
            //Didn't get Description
    String country_Description=parent.getItemAtPosition(position).toString();
    getRateItems(country_ID,country_Name);