Я пытаюсь внедрить адаптер автозаполнения 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
Любая помощь приветствуется!