我在Contacts
活动中有一个使用此方法填充的联系人列表:
public void allyGetAllDelegate(HttpResponse response, JSONObject result)
{
if(result != null)
{
ListView listContacts = (ListView) this.listContactsView.findViewById(R.id.listContacts);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
JSONArray toIterate;
try {
toIterate = result.getJSONArray("data");
for(int i=0; i<toIterate.length(); i++)
{
adapter.add(toIterate.getJSONObject(i).get("name").toString());
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
listContacts.setAdapter(adapter);
}
}
当我执行此行时:
adapter.add(toIterate.getJSONObject(i).get("name").toString());
我想在每个项目及其内部设置一个
onClickListener
,以进行额外的toIterate.getJSONObject(i).toString()
活动。我该如何实现?
最佳答案
尝试这个
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//Do something when an item is clicked
}