Android setOnItemClickListener не работает в Картах - PullRequest
0 голосов
/ 01 сентября 2018

В моем приложении для Android есть AutoCompleteTextView для поиска местоположения.

    private AutoCompleteTextView etHekimAra;

Я инициализирую это так

        etHekimAra=(AutoCompleteTextView) view.findViewById(R.id.etHekimAra);

     etHekimAra.setOnItemClickListener(mAutoCompleteClickListener);

Мои коды слушателей автозаполнения здесь:

 private AdapterView.OnItemClickListener mAutoCompleteClickListener= new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

        hideSoftKeyboard();

        final AutocompletePrediction item=mPlaceAutocompleteAdapter.getItem(i);
        final String placeId=item.getPlaceId();

        PendingResult<PlaceBuffer> placeResult= Places.GeoDataApi.getPlaceById(mGoogleApiClient,placeId);
        placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
    }
};

private ResultCallback <PlaceBuffer> mUpdatePlaceDetailsCallback=new ResultCallback<PlaceBuffer>() {
    @Override
    public void onResult(@NonNull PlaceBuffer places) {

        if(!places.getStatus().isSuccess()){
            places.release();
            return;
        }
        final Place place=places.get(0);

        try {
            mPlace= new PlaceInfo();
            mPlace.setIsim(place.getName().toString());
            mPlace.setAdres(place.getAddress().toString());
            mPlace.setCepNo(place.getPhoneNumber().toString());
            mPlace.setAttributions(place.getAttributions().toString());
            mPlace.setId(place.getId().toString());
            mPlace.setLatLng(place.getLatLng());
            mPlace.setRating(place.getRating());
            mPlace.setWebsiteUri(place.getWebsiteUri());

        } catch (NullPointerException e){
        }

        moveCamera(new LatLng(place.getViewport().getCenter().latitude,
                place.getViewport().getCenter().longitude),DEFAULT_ZOOM,mPlace.getIsim());

        places.release();


    }
};

Автозаполнение работает, но после нажатия кнопки ничего не происходит. Я хочу местоположение по своему выбору после того, как я выбрал пункт. Вы можете мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...