Question

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.

Was it helpful?

Solution

What is the source of your list data? If you are using a cursor - then the id passed in onListItemClick(ListView l, View v, int position, long id) will automatically be the id of the cursor row.

OTHER TIPS

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);

}

Use the following;

listView.getItemAtPosition(position);

Where listView is the name of your list view.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top