Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

AdapterViewEvents

WonderCsabo edited this page Nov 10, 2014 · 6 revisions

Since AndroidAnnotations 1.0

You can bind methods to handle events on items in an AdapterView:

The annotation value should be one or several of R.id.* fields. If not set, the method name will be used as the R.id.* field name.

Methods annotated with @ItemClick or @ItemLongClick must have one parameter. This parameter can be of any type, it's the object retrieved when calling adapter.getItem(position).

Methods annotated with @ItemSelect may have one or two parameters. The first parameter must be a boolean, and the second is the object from the adapter, at the selected position.

@EActivity(R.layout.my_list)
public class MyListActivity extends Activity {

	// ...

	@ItemClick
	public void myListItemClicked(MyItem clickedItem) {
	
	}
	
	@ItemLongClick
	public void myListItemLongClicked(MyItem clickedItem) {
	
	}

	@ItemSelect
	public void myListItemSelected(boolean selected, MyItem selectedItem) {
	
	}

}

Since AndroidAnnotations 2.4

For @ItemClick, @ItemLongClick and @ItemSelect, if the parameter is of type int, then the position is given instead of the object coming from the adapter.

@EActivity(R.layout.my_list)
public class MyListActivity extends Activity {

	// ...

	@ItemClick
	public void myListItemClicked(int position) {
	
	}
	
	@ItemLongClick
	public void myListItemLongClicked(int position) {
	
	}

	@ItemSelect
	public void myListItemSelected(boolean selected, int position) {
	
	}

}

Using AndroidAnnotations

Questions?

Enjoying AndroidAnnotations

Improving AndroidAnnotations

Extending AndroidAnnotations

Clone this wiki locally

Morty Proxy This is a proxified and sanitized view of the page, visit original site.