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

时间:2012-10-17 08:00:03

标签: android android-listview

我获得了国家ID,国家名称和电子邮件等完整信息。 WCF Webservice&我已成功填写列表视图,仅显示国家/地区名称。现在,当我在列表视图中选择一个国家/地区名称进行编辑时,我必须获取所有详细信息,例如国家/地区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));

            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);

1 个答案:

答案 0 :(得分:3)

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