2016-08-02 3 views
4

firebaseのためにプレイサービスを9.4.0にアップグレードした後、Firebaseの最新バージョン9.0.0以上を追加する必要があるため、私はAutocompletePredictionのpredict.getDescription()が私のプロジェクトで見つからないと表示されています。私はgradleの更新を除いて何かを変更しました。新しいプレイサービスには.getDescriptionメソッドがないと思うのですが、plzは私を助けます 「com.google.gms.google-サービスの:Googleプレイスapi AutocompletePrediction()Playサービスから9.4.0にアップグレードするMissingAfter

compile 'org.osmdroid:osmdroid-android:[email protected]' 
compile 'com.github.MKergall.osmbonuspack:OSMBonusPack:v5.7' 
compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.google.android.gms:play-services-ads:9.4.0' 
compile 'com.google.android.gms:play-services-identity:9.4.0' 
compile 'com.google.android.gms:play-services-gcm:9.4.0' 

} プラグインを適用する私の新しいのGradleは、 ` ':firebaseコア9.4.0 com.google.firebase' のコンパイルpublic PlaceAutocomplete getItem(int position){ return mResultList.get(position);戻り値は、次のとおりです。 Googleドキュメント上で述べたように }

private ArrayList<PlaceAutocomplete> getPredictions(CharSequence constraint) { 
    if (mGoogleApiClient != null) { 
     Log.i(TAG, "Executing autocomplete query for: " + constraint); 
     PendingResult<AutocompletePredictionBuffer> results = 
       Places.GeoDataApi 
         .getAutocompletePredictions(mGoogleApiClient, constraint.toString(), 
           mBounds, mPlaceFilter); 
     // Wait for predictions, set the timeout. 
     AutocompletePredictionBuffer autocompletePredictions = results 
       .await(60, TimeUnit.SECONDS); 
     final Status status = autocompletePredictions.getStatus(); 
     if (!status.isSuccess()) { 
      Toast.makeText(getContext(), "Error: " + status.toString(), 
        Toast.LENGTH_SHORT).show(); 
      Log.e(TAG, "Error getting place predictions: " + status 
        .toString()); 
      autocompletePredictions.release(); 
      return null; 
     } 

     Log.i(TAG, "Query completed. Received " + autocompletePredictions.getCount() 
       + " predictions."); 
     Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator(); 
     ArrayList resultList = new ArrayList<>(autocompletePredictions.getCount()); 
     while (iterator.hasNext()) { 
      AutocompletePrediction prediction = iterator.next(); 
      resultList.add(new PlaceAutocomplete(prediction.getPlaceId(), 
        prediction.getDescription())); 
     } 
     // Buffer release 
     autocompletePredictions.release(); 
     return resultList; 
    } 
    Log.e(TAG, "Google API client is not connected."); 
    return null; 
}` 

答えて

6

のgetDescriptionは廃止されます。

getDescription()は非推奨です。 , getMatchedSubstrings()は非推奨となりました。完全なまたは部分的な説明を取得するには、getFullText()、getPrimaryText()およびgetSecondaryText()を使用してください。より簡単に一致をフォーマットするには、getFullText()を使用してください。 https://developers.google.com/android/guides/releases

+0

あなたは私は私は私は彼らが – haider

+0

@haiderを働くことを願って、それらを試してみましょうデバッグしている間、私はこれらのメソッドを見た中で最高です:あなたが9.4.0に移植した後、あなたのコードを共有する気だろう - 私は多くを持っていますこの問題のトラブル。 – menawi

+0

@menawi上記のコードを使用して、この行predict.getDescription()をpredict.getFullText()に置き換えてください。 – haider

関連する問題