我希望创建一个简单的货币转换器应用。将有一个带有每种货币名称的国家列表。现在,我希望用户能够在微调框顶部的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;
}
}