Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Identify the item clicked on ListActivity method onListItemClick

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.

like image 514
VansFannel Avatar asked Oct 25 '10 10:10

VansFannel


2 Answers

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

}

like image 69
franklins Avatar answered Oct 04 '22 02:10

franklins


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.

like image 24
David Brown Avatar answered Oct 04 '22 02:10

David Brown