主にRPA、Androidアプリ開発について投稿しています。メモ書きです。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
SpinnerAdapter carAdapter = new SpinnerAdapter(this,R.layout.spinner_item_002,carList2.toArray());
public class SpinnerAdapter extends ArrayAdapter{Mapを作成する。Keyはアダプターに設定したデータ値、Valueは表示したい表示名を設定する。
Map<String,String> map;
carAdapter.setMap(carMap);
@NonNull結構簡単。
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View v = super.getView(position,convertView,parent);
TextView tv = v.findViewById(R.id.tvName);
tv.setText(map.get(tv.getText().toString()));
return v;
// return super.getView(position, convertView, parent);
}
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View v = super.getDropDownView(position, convertView, parent);
CheckedTextView ctv = v.findViewById(R.id.ctvName);
ctv.setText(map.get(ctv.getText().toString()));
return v;
// return super.getDropDownView(position, convertView, parent);
}