// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.adapters; import android.content.Context; import android.widget.ArrayAdapter; import android.widget.Filter; import android.widget.Filterable; import com.olio.util.ALog; import com.oliodevices.assist.app.api.TimeZoneApi; import java.util.ArrayList; import java.util.List; public class CitySelectionAdapter extends ArrayAdapter implements Filterable { public static class PlaceAutocomplete { public String description; public String placeId; public String toString() { return description; } PlaceAutocomplete(String s, String s1) { placeId = s; description = s1; } } private boolean mEnabled; private final ArrayList mResultList = new ArrayList(); public CitySelectionAdapter(Context context) { super(context, 0x7f030079); } private void getWebAutocomplete(CharSequence charsequence, ArrayList arraylist) { if (charsequence.length() != 0) goto _L2; else goto _L1 _L1: arraylist.clear(); _L4: return; _L2: int k; int l; try { charsequence = TimeZoneApi.autocomplete(getContext(), charsequence.toString()); } // Misplaced declaration of an exception variable catch (CharSequence charsequence) { ALog.e("Error trying to find a city: %s", charsequence, new Object[0]); return; } l = ((com.oliodevices.assist.app.api.TimeZoneService.CityResponse) (charsequence)).predictions.size(); k = arraylist.size(); for (int i = 0; i < k; i++) { com.oliodevices.assist.app.api.TimeZoneService.City city = (com.oliodevices.assist.app.api.TimeZoneService.City)((com.oliodevices.assist.app.api.TimeZoneService.CityResponse) (charsequence)).predictions.get(i); PlaceAutocomplete placeautocomplete = (PlaceAutocomplete)arraylist.get(i); placeautocomplete.placeId = city.place_id; placeautocomplete.description = city.description; } if (l < k) { arraylist.subList(l, k).clear(); return; } if (l > k) { int j = k; while (j < l) { com.oliodevices.assist.app.api.TimeZoneService.City city1 = (com.oliodevices.assist.app.api.TimeZoneService.City)((com.oliodevices.assist.app.api.TimeZoneService.CityResponse) (charsequence)).predictions.get(j); arraylist.add(new PlaceAutocomplete(city1.place_id, city1.description)); j++; } } if (true) goto _L4; else goto _L3 _L3: } public int getCount() { if (mResultList == null) { return 0; } else { return mResultList.size(); } } public Filter getFilter() { return new Filter() { final CitySelectionAdapter this$0; protected android.widget.Filter.FilterResults performFiltering(CharSequence charsequence) { android.widget.Filter.FilterResults filterresults = new android.widget.Filter.FilterResults(); if (charsequence != null) { getWebAutocomplete(charsequence, mResultList); filterresults.values = mResultList; filterresults.count = mResultList.size(); } return filterresults; } protected void publishResults(CharSequence charsequence, android.widget.Filter.FilterResults filterresults) { if (filterresults != null && filterresults.count > 0) { notifyDataSetChanged(); return; } else { notifyDataSetInvalidated(); return; } } { this$0 = CitySelectionAdapter.this; super(); } }; } public PlaceAutocomplete getItem(int i) { return (PlaceAutocomplete)mResultList.get(i); } public volatile Object getItem(int i) { return getItem(i); } public boolean isEnabled(int i) { return mEnabled; } public void setAllEnabled(boolean flag) { mEnabled = flag; } }