@@ -188,7 +188,9 @@ private void setAdapter(){
188188 R .layout .row_autocomplete , this .itemDropDown );
189189 autoCompleteTextView .setAdapter (autocompleteAdapter );
190190 autoCompleteTextView .setThreshold (1 );
191- autoCompleteTextView .setOnItemClickListener ((parent , view , position , id ) -> autocompleteDataSelected = item .get (position ));
191+ autoCompleteTextView .setOnItemClickListener ((parent , view , position , id ) -> {
192+ autocompleteDataSelected = (AutocompleteData ) parent .getItemAtPosition (position );
193+ });
192194 if (defaultSelectedValue != null ){
193195 setValue (defaultSelectedValue );
194196 }
@@ -241,12 +243,11 @@ public View getView() {
241243
242244 public void setValue (String value ){
243245 if (value != null ) {
244- AutocompleteData autocompleteData = null ;
246+ // AutocompleteData autocompleteData = null;
245247 for (AutocompleteData data : itemDropDown ){
246248 if (data .getValue ().equals (value )) {
247- autocompleteData = data ;
248249 autoCompleteTextView .setText (value );
249- autocompleteDataSelected = autocompleteData ;
250+ autocompleteDataSelected = data ;
250251 validValue = true ;
251252 break ;
252253 }
@@ -260,7 +261,7 @@ public void setId(int id){
260261 for (AutocompleteData data : itemDropDown ){
261262 if (data .getId () == id ) {
262263 autocompleteData = data ;
263- validValue = false ;
264+ validValue = true ;
264265 break ;
265266 }
266267 }
0 commit comments