1515 */
1616package org .androidannotations .test15 ;
1717
18- import java .util .ArrayList ;
19-
20- import org .androidannotations .annotations .AfterViews ;
21- import org .androidannotations .annotations .EActivity ;
22- import org .androidannotations .annotations .ItemClick ;
23- import org .androidannotations .annotations .ItemLongClick ;
24- import org .androidannotations .annotations .ItemSelect ;
25- import org .androidannotations .annotations .ViewById ;
26-
2718import android .app .Activity ;
2819import android .widget .ArrayAdapter ;
2920import android .widget .ListView ;
3021import android .widget .Spinner ;
22+ import org .androidannotations .annotations .*;
23+
24+ import java .util .ArrayList ;
25+ import java .util .List ;
3126
3227@ EActivity (R .layout .item_clicks_handled )
3328public class ItemClicksHandledActivity extends Activity {
@@ -55,6 +50,7 @@ public class ItemClicksHandledActivity extends Activity {
5550
5651 boolean spinnerItemClicked = false ;
5752 boolean listViewItemClicked = false ;
53+ boolean listViewParametrizedItemClicked = false ;
5854
5955 String spinnerWithArgumentSelectedItem = null ;
6056 String listViewWithArgumentSelectedItem = null ;
@@ -65,6 +61,7 @@ public class ItemClicksHandledActivity extends Activity {
6561 int listViewWithPositionItemSelectedPosition ;
6662
6763 private ArrayAdapter <CharSequence > adapter ;
64+ private ArrayAdapter <ArrayList <String >> parametrizedAdapter ;
6865
6966 boolean listViewWithOneParamItemSelected ;
7067
@@ -74,11 +71,13 @@ void initView() {
7471 R .layout .simple_spinner_item );
7572 adapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
7673
74+ parametrizedAdapter = new ArrayAdapter <ArrayList <String >>(this , android .R .layout .simple_list_item_1 , stringLists ());
75+
7776 spinner .setAdapter (adapter );
7877 listView .setAdapter (adapter );
7978 spinnerWithArgument .setAdapter (adapter );
8079 listViewWithArgument .setAdapter (adapter );
81- listViewWithArgumentWithParameterType .setAdapter (adapter );
80+ listViewWithArgumentWithParameterType .setAdapter (parametrizedAdapter );
8281 listViewWithPosition .setAdapter (adapter );
8382 listViewWithOneParam .setAdapter (adapter );
8483 spinnerItemClicked = false ;
@@ -101,7 +100,7 @@ public void listViewWithArgument(String selectedItem) {
101100
102101 @ ItemClick (R .id .listViewWithArgumentWithParameterType )
103102 protected void listViewWithArgumentWithParameterType (ArrayList <String > item ) {
104-
103+ listViewParametrizedItemClicked = true ;
105104 }
106105
107106 @ ItemClick
@@ -135,4 +134,16 @@ void listViewWithPositionItemLongClicked(int position) {
135134
136135 }
137136
137+ private List <ArrayList <String >> stringLists () {
138+ List <ArrayList <String >> stringLists = new ArrayList <ArrayList <String >>();
139+ for (int i = 0 ; i < 10 ; i ++) {
140+ ArrayList <String > stringList = new ArrayList <String >();
141+ for (int j = 0 ; j < 4 ; j ++) {
142+ stringList .add (i + " : " + j );
143+ }
144+ stringLists .add (stringList );
145+ }
146+ return stringLists ;
147+ }
148+
138149}
0 commit comments