Reputation: 225
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
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