我如何将元素的id传递给Android ListView

时间:2014-03-10 10:12:58

标签: android android-listview

所以我从我的服务器上获取数据。比我建立 listView 。点击元素我不想加载新活动。所以我需要获取元素的id并将其发送到我的服务器。我怎么能这样做?我创建ListView时可以设置一些proprety = id_element吗? 所以当我创建列表视图时我的代码“

this.adapter = new ArrayAdapter<String>(
                   InboxActivity.this,
                   R.layout.da_item,
                   emails
                  );
this.ll.setAdapter(this.adapter);

如何在onClick方法中获取所选元素的id?

            So how i build **listView**

            i do this code to build my listView



                List<String> emails = new ArrayList<String>();
                for(int i = 0; i < result.length(); i++)
                {
                    try 
                    {
                        JSONObject json_data = result.getJSONObject(i);                         
                        emails.add(json_data.getString("mittente"));
                    } 
                    catch (JSONException e) 
                    {
                        e.printStackTrace();
                    }
                }

            The data which i take from server it is json array like

            [0][id] = 1;
            [0][mitente] = my@email.ocm
            [1][id] = 2;
            [1][mitente] = my@emaasdil.ocm

            How i can to pass in my listview id of element and than when i click to element get this id ? 

感谢大家!

2 个答案:

答案 0 :(得分:2)

实施列表setOnItemClickListener,如:

    list.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {

            System.out.println("Selected Email ID:::::" + emails[position));

        }

    });

答案 1 :(得分:0)

ll.setOnItemClickListener(Adapter<?> adapter, View view, int position,, long id){
 // here position means selected position of list item


}

如果您在数组列表中维护数据,那么您可以使用该位置从该数组中获取该特定对象。