所以我从我的服务器上获取数据。比我建立 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 ?
感谢大家!
答案 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
}
如果您在数组列表中维护数据,那么您可以使用该位置从该数组中获取该特定对象。