将AutoCompleteTextView与自定义适配器连接

时间:2018-10-12 20:18:17

标签: java android autocompletetextview

我希望创建一个简单的货币转换器应用。将有一个带有每种货币名称的国家列表。现在,我希望用户能够在微调框顶部的AutoCompleteTextView中输入国家名称或货币名称(例如,卢布或韩国)。在textView中搜索只会在微调器中显示相关结果。

我了解我需要将微调器和自动完成设置(连接)为同一适配器,但无法正常工作。

有什么想法吗?

public class CustomSpinnerAdapter extends BaseAdapter implements ListAdapter, Filterable {
Context context;
int flags[];
String[] countryNames;
LayoutInflater inflter;

public CustomSpinnerAdapter(Context applicationContext, int[] flags, String[] countryNames) {
    this.context = applicationContext;
    this.flags = flags;
    this.countryNames = countryNames;
    inflter = (LayoutInflater.from(applicationContext));
}

@Override
public int getCount() {
    return flags.length;
}

@Override
public Object getItem(int i) {
    return null;
}

@Override
public long getItemId(int i) {
    return 0;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    view = inflter.inflate(R.layout.customspinneritems, null);
    ImageView icon = (ImageView) view.findViewById(R.id.imageView);
    TextView names = (TextView) view.findViewById(R.id.textView);
    icon.setImageResource(flags[i]);
    names.setHint("AAAA");
    names.setText(countryNames[i]);
    return view;
}


@Override
public Filter getFilter() {
    return null;
}

}

0 个答案:

没有答案