ramya br
ramya br

Reputation: 225

Autocomplete onItemClickListener event not triggering?

I am using autocomplete to fetch places from the google API. Its working fine.Its fetching all the places to drop down but the thing is if I click on the item, onItemClick listener is not working for autocomplete.

This is the code

   ArrayList<String> values=new ArrayList<String>();
            for(int i=0;i<result.size();i++)
            {
                values.add(result.get(i).get("description"));
            }


            PlacesAdapter placesAdapter=new PlacesAdapter(getActivity(),values);
            // Setting the adapter
            tempAutoCompleteTextView.setDropDownVerticalOffset(20);
            tempAutoCompleteTextView.setAdapter(placesAdapter);
            tempAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getActivity(), "place"+postion, Toast.LENGTH_SHORT).show();
                    tempAutoCompleteTextView.setText(result.get(position).get("description"));
                }
            });

This code is constructor of PlacesAdapter

public class PlacesAdapter extends ArrayAdapter {

private ArrayList<String> list;
private Activity mContext;
public PlacesAdapter(Activity context,ArrayList<String> list) {
    super(context,list.size(),list);
    this.list = list;
    mContext = context;
}

Upvotes: 2

Views: 309

Answers (1)

KDeogharkar
KDeogharkar

Reputation: 10959

you have to use itemSelectedListener instead for that purpose.

  tempAutoCompleteTextView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {


            }
        });

Upvotes: 2

Related Questions