201 lines
7.1 KiB
Java
201 lines
7.1 KiB
Java
package com.google.android.libraries.places.widget;
|
|
|
|
import android.app.Fragment;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.util.Log;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.EditText;
|
|
import com.google.android.libraries.places.R;
|
|
import com.google.android.libraries.places.api.model.LocationBias;
|
|
import com.google.android.libraries.places.api.model.LocationRestriction;
|
|
import com.google.android.libraries.places.api.model.Place;
|
|
import com.google.android.libraries.places.api.model.TypeFilter;
|
|
import com.google.android.libraries.places.internal.zzgb;
|
|
import com.google.android.libraries.places.internal.zzgp;
|
|
import com.google.android.libraries.places.internal.zzgu;
|
|
import com.google.android.libraries.places.internal.zzig;
|
|
import com.google.android.libraries.places.internal.zziy;
|
|
import com.google.android.libraries.places.widget.Autocomplete;
|
|
import com.google.android.libraries.places.widget.listener.PlaceSelectionListener;
|
|
import com.google.android.libraries.places.widget.model.AutocompleteActivityMode;
|
|
import java.util.List;
|
|
|
|
@Deprecated
|
|
/* loaded from: classes2.dex */
|
|
public class AutocompleteFragment extends Fragment {
|
|
private View zza;
|
|
private View zzb;
|
|
private EditText zzc;
|
|
private LocationBias zzd;
|
|
private LocationRestriction zze;
|
|
private String zzf;
|
|
private TypeFilter zzg;
|
|
private zziy zzh;
|
|
private PlaceSelectionListener zzi;
|
|
|
|
private final void zzb() {
|
|
this.zzb.setVisibility(true != this.zzc.getText().toString().isEmpty() ? 0 : 8);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onActivityResult(int i, int i2, Intent intent) {
|
|
try {
|
|
getView().setEnabled(true);
|
|
if (i == 30421) {
|
|
if (this.zzi == null) {
|
|
Log.isLoggable("Places", 5);
|
|
} else if (i2 == -1) {
|
|
Place placeFromIntent = Autocomplete.getPlaceFromIntent(intent);
|
|
this.zzi.onPlaceSelected(placeFromIntent);
|
|
setText(placeFromIntent.getName());
|
|
} else if (i2 == 2) {
|
|
this.zzi.onError(Autocomplete.getStatusFromIntent(intent));
|
|
i2 = 2;
|
|
}
|
|
i = 30421;
|
|
}
|
|
super.onActivityResult(i, i2, intent);
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
|
|
try {
|
|
View inflate = layoutInflater.inflate(R.layout.places_autocomplete_fragment, viewGroup, false);
|
|
this.zza = inflate.findViewById(R.id.places_autocomplete_search_button);
|
|
this.zzb = inflate.findViewById(R.id.places_autocomplete_clear_button);
|
|
this.zzc = (EditText) inflate.findViewById(R.id.places_autocomplete_search_input);
|
|
this.zzc.setHint(zzgu.zzc(layoutInflater.getContext(), R.string.places_autocomplete_search_hint));
|
|
View.OnClickListener onClickListener = new View.OnClickListener(this) { // from class: com.google.android.libraries.places.widget.zzc
|
|
public final AutocompleteFragment zza;
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
this.zza.zza(view);
|
|
}
|
|
|
|
{
|
|
this.zza = this;
|
|
}
|
|
};
|
|
this.zza.setOnClickListener(onClickListener);
|
|
this.zzc.setOnClickListener(onClickListener);
|
|
this.zzb.setOnClickListener(new View.OnClickListener(this) { // from class: com.google.android.libraries.places.widget.zzd
|
|
public final AutocompleteFragment zza;
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
this.zza.setText("");
|
|
}
|
|
|
|
{
|
|
this.zza = this;
|
|
}
|
|
});
|
|
zzb();
|
|
inflate.setEnabled(false);
|
|
return inflate;
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onDestroyView() {
|
|
try {
|
|
this.zza = null;
|
|
this.zzb = null;
|
|
this.zzc = null;
|
|
super.onDestroyView();
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
public void setHint(CharSequence charSequence) {
|
|
if (charSequence == null) {
|
|
try {
|
|
charSequence = getString(R.string.places_autocomplete_search_hint);
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
this.zzc.setHint(charSequence);
|
|
this.zza.setContentDescription(charSequence);
|
|
}
|
|
|
|
public void setPlaceFields(List<Place.Field> list) {
|
|
try {
|
|
zzig.zzc(list, "Place Fields must not be null.");
|
|
this.zzh = zziy.zzk(list);
|
|
getView().setEnabled(true);
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
public void setText(CharSequence charSequence) {
|
|
try {
|
|
this.zzc.setText(charSequence);
|
|
zzb();
|
|
} catch (Error | RuntimeException e) {
|
|
zzgb.zzb(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final /* synthetic */ void zza(View view) {
|
|
if (!getView().isEnabled()) {
|
|
zzig.zzc(this.zzh, "Place Fields must be set.");
|
|
return;
|
|
}
|
|
Autocomplete.IntentBuilder intentBuilder = new Autocomplete.IntentBuilder(AutocompleteActivityMode.OVERLAY, this.zzh);
|
|
intentBuilder.setInitialQuery(this.zzc.getText().toString());
|
|
intentBuilder.setHint(this.zzc.getHint().toString());
|
|
intentBuilder.setCountry(this.zzf);
|
|
intentBuilder.setLocationBias(this.zzd);
|
|
intentBuilder.setLocationRestriction(this.zze);
|
|
intentBuilder.setTypeFilter(this.zzg);
|
|
intentBuilder.zza(zzgp.FRAGMENT);
|
|
Intent build = intentBuilder.build(getActivity());
|
|
getView().setEnabled(false);
|
|
startActivityForResult(build, 30421);
|
|
}
|
|
|
|
@Override // android.app.Fragment
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
}
|
|
|
|
public void setTypeFilter(TypeFilter typeFilter) {
|
|
this.zzg = typeFilter;
|
|
}
|
|
|
|
public void setOnPlaceSelectedListener(PlaceSelectionListener placeSelectionListener) {
|
|
this.zzi = placeSelectionListener;
|
|
}
|
|
|
|
public void setLocationRestriction(LocationRestriction locationRestriction) {
|
|
this.zze = locationRestriction;
|
|
}
|
|
|
|
public void setLocationBias(LocationBias locationBias) {
|
|
this.zzd = locationBias;
|
|
}
|
|
|
|
public void setCountry(String str) {
|
|
this.zzf = str;
|
|
}
|
|
}
|