package com.muzima.adapters.concept; import android.content.Context; import android.util.Log; import android.widget.AutoCompleteTextView; import com.muzima.api.model.Provider; import com.muzima.controller.ProviderController; import java.util.ArrayList; import java.util.List; public class AutoCompleteProviderAdapter extends AutoCompleteBaseAdapter<Provider> { private static final String TAG = AutoCompleteProviderAdapter.class.getSimpleName(); public AutoCompleteProviderAdapter(Context context, int textViewResourceId, AutoCompleteTextView autoCompleteProviderTextView) { super(context, textViewResourceId, autoCompleteProviderTextView); } @Override protected List<Provider> getOptions(CharSequence constraint) { ProviderController providerController = getMuzimaApplicationContext().getProviderController(); try { return providerController.downloadProviderFromServerByName(constraint.toString()); } catch (ProviderController.ProviderDownloadException e) { Log.e(TAG, "Unable to download providers!", e); } return new ArrayList<Provider>(); } @Override protected String getOptionName(Provider provider) { return provider.getName(); } }