Identify the item clicked on ListActivity method onListItemClick

VansFannel picture VansFannel · Oct 25, 2010 · Viewed 8.8k times · Source

I'm developing an Android application.

I have several objects loaded on a ListActivity. I want to know the item clicked on event onListItemClick.

I see method onListItemClick has a parameter called id. How can I setup this id?

My objects are identified by an ID, how can I add this ID to listItem?

Thanks.

Answer

franklins picture franklins · Oct 27, 2010

if SectionObj is your object that you want to access later, set that in the adapter when you set the source.

ArrayList<SectionObj> li

ArrayAdapter<SectionObj> adapter=new ArrayAdapter<SectionObj>(getApplicationContext(),android.R.layout.simple_list_item_1, li);
    setListAdapter(adapter);

then in ur listener method..

protected void onListItemClick(ListView l, View v, int position, long id) {

SectionObj o=(SectionObj)getListView().getItemAtPosition(position);

}