Попробуйте использовать Google PlaceAutoCmpleteAdapter во фрагменте - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь внедрить адаптер автозаполнения Google google в фрагмент.Я получил свой код для адаптера из одного из примеров приложений Google Места.Вот автозаполненный класс адаптера placeautocompleteadpter cunstructor из класса

public PlaceAutocompleteAdapter(Context context, GeoDataClient geoDataClient,
                            LatLngBounds bounds, AutocompleteFilter filter) {
super(context, android.R.layout.simple_expandable_list_item_2, android.R.id.text1);
mGeoDataClient = geoDataClient;
mBounds = bounds;
mPlaceFilter = filter;

}

Проблема в том, что я пытаюсь реализовать его в своем фрагменте.Демонстрация реализуется в действии, и аргумент, который она использует для geodataclient - это «this». Первоначально я просто поместил MyFragment.this.getActivity (), потому что это то, что я использовал для контекстных аргументов.Тем не менее, я понял, что он просит геоданных и я не уверен, как решить эту проблему, так как это мое первое приложение для Android.Вот соответствующий раздел из моего фрагмента:

        //TODO fix autocoplete adapter
    mGoogleApiClient = new GoogleApiClient
            .Builder(NewFragment.this.getActivity())
            .addApi(Places.GEO_DATA_API)
            .addApi(Places.PLACE_DETECTION_API)
            .enableAutoManage(NewFragment.this.getActivity(), this)
            .build();

    //getting error when using "this" for second argument
    mPlaceAutoCompleteAdapter = new PlaceAutocompleteAdapter(NewFragment.this.getActivity(), this,
            LAT_LNG_BOUNDS, null);

    locOne.setAdapter(mPlaceAutoCompleteAdapter);
    locTwo.setAdapter(mPlaceAutoCompleteAdapter);
    //TODO end

Любая помощь приветствуется!

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