我Spinner
在 Android Studio 中有自定义布局:用户可以选择具有自定义布局的项目(图像 + 文本)我需要在选择后仅查看微调器上的文本而不是完整布局
不喜欢这样:
我的习惯Adapter
:
public class ColorAdapter2 extends ArrayAdapter<colorItem> {
LayoutInflater inflater;
ArrayList< colorItem> items;
public ColorAdapter2(Context context, int textViewResourceId,
ArrayList< colorItem> objects , LayoutInflater inflater) {
super(context, textViewResourceId, objects);
this.inflater = inflater;
items = objects;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
public View getCustomView(int position, View convertView, ViewGroup parent) {
View row = inflater.inflate(R.layout.color_item, parent, false);
TextView label = (TextView) row.findViewById(R.id.nameColor);
label.setText(items.get(position).getName());
ImageView icon = (ImageView) row.findViewById(R.id.iconColor);
icon.setImageResource(items.get(position).getImageId());
return row;
}
}
...和行布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/edittext"
android:padding="10dp"
android:layout_margin="10dp">
<ImageView
android:id="@+id/iconColor"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginLeft="30dp"
android:src="@drawable/blue_image"/>
<TextView
android:id="@+id/nameColor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>