【发布时间】:2014-04-04 22:49:40
【问题描述】:
我的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() 进行另一个活动。
我怎样才能做到这一点?
【问题讨论】:
-
给ListView添加一个OnItemClickListener怎么样?
-
但是我如何跟踪我想要额外发送的对象?
-
onItemClick()中传入的第三个参数,通常命名为position,本质上就是对象在ArrayList中的索引。
标签: android listview android-intent